Topp 70 webtjenestesamtaler og spørsmål; Svar

Anonim

Last ned PDF

1) Definere nettjeneste?

En nettjeneste er en slags programvare som er tilgjengelig på Internett. Den bruker XML-meldingssystemet og tilbyr et lett forståelig grensesnitt for sluttbrukerne.

2) Hva er nytt innen dette feltet de siste årene?

Igangsetting av XML i dette feltet er utviklingen som gir webtjenester et enkelt språk å kommunisere mellom RPC, webtjenester og deres kataloger.

3) Gi meg et eksempel på ekte nettjeneste?

Et eksempel på webtjenester er nettleseren IBM Web Services. Du kan få det fra IBM Alphaworks-nettstedet. Denne nettleseren viser forskjellige demoer relatert til webtjenester. I utgangspunktet kan nettjenester brukes ved hjelp av SOAP, WSDL og UDDI. Alt dette gir et plug-and-play-grensesnitt for bruk av webtjenester som tilbudstjeneste, en trafikkrapporttjeneste, værservice etc.

4) Hvordan definerer du webtjenesteprotokollstakken?

Det er i utgangspunktet sett med forskjellige protokoller som kan brukes til å utforske og utføre webtjenester. Hele stabelen har fire lag, dvs. Service Transport, XML Messaging, Service Description og Service Discovery.

5) Kan du definere hvert av disse lagene med protokollstak?

Service Transport-laget overfører meldinger mellom forskjellige applikasjoner, for eksempel HTTP, SMTP, FTP og Blocks Extensible Exchange Protocol (BEEP). XML Messaging-laget koder meldinger i XML-format slik at meldinger kan forstås i hver ende, for eksempel XML-RPC og SOAP. Tjenestebeskrivelseslaget beskriver brukergrensesnittet til en webtjeneste, for eksempel WSDL. Service Discovery-laget sentraliserer tjenester i et felles register og tilbyr enkel publiseringsfunksjonalitet, for eksempel UDDI.

6) Definer XML - RPC?

Det er en protokoll som bruker XML-meldinger for å utføre eksterne prosedyreanrop.

7) Definer såpe?

SOAP er en XML-basert protokoll for overføring mellom datamaskiner.

8) Definer WSDL?

Det betyr Web Services Description Language. Det er i utgangspunktet tjenestebeskrivelseslaget i webtjenesteprotokollbeholdningen. Tjenestebeskrivelseslaget beskriver brukergrensesnittet til en webtjeneste.

9) Hva slags sikkerhet er nødvendig for webtjenester?

Sikkerhetsnivået for webtjenester bør være mer enn det vi sier Secure Socket Layer (SSL). Dette sikkerhetsnivået kan bare oppnås fra Entrust Secure Transaction Platform. Webtjenester trenger dette sikkerhetsnivået for å sikre pålitelige transaksjoner og sikre konfidensiell informasjon.

10) Har du noen ide om stiftelsessikkerhetstjenester?

Som antydet fra navnet, er disse tjenestene grunnlaget for grunnleggende integrering, autentisering, autorisasjon, digitale signaturer og krypteringsprosesser.

11) Definere Entrust Identification Service?

Entrust Identification Service kommer fra Entrust Security Transaction Platform. Denne plattformen tillater selskaper å kontrollere identitetene som er klarerte til å utføre transaksjoner for webtjenestetransaksjoner.

12) Hva UDDI betyr?

UDDI står for Universal, Description, Discovery og Integration. Det er funnlaget i webtjenesteprotokollstakken.

13) Definere tillatelsestjeneste?

Denne tjenesten verifiserer enheter som prøver å få tilgang til en nettjeneste. For eksempel garanterer autentiseringstjenesten, rettighetstjenesten sikkerhet i forretningsdriften.

14) Definere Entrust Privacy Service?

Som navnet antyder, handler det om sikkerhet og konfidensialitet. Denne tjenesten krypterer data for å sikre at bare berørte parter har tilgang til dataene.

15) Hva mener du med PKI?

Det betyr offentlig nøkkelinfrastruktur.

16) Hvilke verktøy brukes til å teste en nettjeneste?

Jeg har brukt SoapUI for SOAP WS og Firefox plakat-plugin for RESTFul Services.

17) Skille mellom en SOA og en nettjeneste?

SOA er en design og arkitektur for å implementere andre tjenester. SOA kan enkelt implementeres ved hjelp av forskjellige protokoller som HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC osv. Mens webtjenesten i seg selv er en implementert teknologi. Man kan faktisk implementere SOA ved hjelp av nettjenesten.

18) Diskuter ulike tilnærminger for å utvikle SOAP-basert nettjeneste?

Vi kan utvikle SOAP-basert nettjeneste med to forskjellige typer tilnærminger som kontrakt-første og kontrakt-siste. I den første tilnærmingen defineres kontrakten først, og deretter er klassene avledet fra kontrakten, mens i den senere blir klassene definert først, og deretter er kontrakten avledet fra disse klassene.

19) Hvis du må velge en tilnærming, hva blir da ditt valg?

Etter mitt synspunkt er den første tilnærmingen som er den første kontrakten, mer gjennomførbar sammenlignet med den andre, men det avhenger fortsatt av andre faktorer.

20) Er det noen spesiell applikasjon som kreves for å få tilgang til nettjenesten?

Nei, du trenger ikke å installere noen spesiell applikasjon for å få tilgang til nettjenesten. Du kan få tilgang til webtjeneste fra ethvert program som støtter XML-basert objektforespørsel og respons.

21) Kan du nevne noen gratis og kommersielle implementeringer for webtjenester?

Implementeringene jeg kjenner er Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET og Java 6.

22) Navnleser som gir tilgang til nettjeneste?

JavaScript XmlHttpRequest-objekt kreves for å få tilgang til webtjenesten via nettlesere. Nettleserne som støtter dette objektet er Internet Explorer, Safari og Mozilla-baserte nettlesere som FireFox.

23) Hva er REST?

REST står for Representational State Transfer. REST i seg selv er ikke en standard, mens den bruker forskjellige standarder som HTTP, URL, XML / HTML / GIF / JPEG.webp (Resource Representations) og tekst / xml, text / html, image / gif, image / jpeg.webp, etc (MIME-typer ).

24) Hvordan kan man tilby API til brukere?

For å gi en API til brukerne, kan man enkelt gjøre dette med et "åpent bord". Alt du trenger å gjøre er å skrive åpen tabell som i utgangspunktet er et XML-skjema som peker på en nettjeneste.

25) Nevn de forskjellige kommunikasjonskanalene i nettjenesten?

Webtjeneste er integrert med tre protokoller som HTTP / POST, HTTP / GET og SOAP. Det gir tre forskjellige kommunikasjonskanaler til klienter. Kunden kan velge hvilken som helst kommunikasjonsmetode i henhold til kravene.

26) Hvordan kan du dokumentere nettjeneste?

Webtjenester betraktes som selvdokumenterende fordi de gir full informasjon om tilgjengelige metoder og parametere som brukes for XML-basert standard, kjent som WSDL. Man kan også gi mer informasjon for å forklare nettjenester via deres egne WebService- og WebMethod-attributter.

27) Hva er situasjonene når vi trenger ASP.NET-nettjenester?

ASP.NET-webtjenester brukes når man trenger å implementere tre-trinns arkitektur i en nettjeneste. Det gir praktiske måter å bruke mellomnivåkomponenter på via internett. Hovedfordelen med .NET-webtjenester er at de er i stand til å kommunisere på tvers av brannmurer fordi de bruker SOAP som transportprotokoll.

28) Hva er distribuert teknologi?

Det økende forholdet mellom distribuerte applikasjoner har økt etterspørselen etter distribuert teknologi. Det tillater segmentering av applikasjonsenheter og overføring til forskjellige datamaskiner på forskjellige nettverk.

29) Skille mellom webtjenester, CORBA og DCOM?

Webtjenester overfører / mottar meldinger til henholdsvis / fra applikasjon via HTTP-protokoll. Den bruker XML for å kode data.

CORBA og DCOM overfører / mottar meldinger til henholdsvis / fra applikasjon via ikke-standardprotokoller som IIOP og RPC.

30) Kan du fortelle noen fordeler med nettjenester?

Den største fordelen med nettjeneste er at den støttes av mange forskjellige plattformer. Videre kan nettjenester i nær fremtid spre grensen og forbedre nye metoder som gjør det enkelt for kundene. Forbedringen vil ikke påvirke klientene, selv om de tilbyr gamle metoder og parametere.

31) Kan du nevne noen standarder som brukes i webtjenester?

Standardene som brukes i webtjenester er WSDL (brukes til å lage grensesnittdefinisjon), SOAP (brukes til å strukturere data), HTTP (kommunikasjonskanaler), DISCO (brukes til å lage oppdagelsesdokumenter) og UDDI (brukes til å opprette forretningsregistre).

32) Forklar kort, hva DISCO er?

DISCO betyr oppdagelse. Den grupperer listen over sammenhengende nettjenester. Organisasjonen som tilbyr webtjenester, utsteder en DISCO-fil på serveren sin, og den filen inneholder koblingene til alle de tilbudte webtjenestene. Denne standarden er god når kunden allerede kjenner selskapet. Det kan også brukes i et lokalt nettverk.

33) Forklar kort, hva UDDI er?

UDDI (Universal Description, Discovery, and Integration) gir konsolidert katalog for webtjenester på internett. Kunder bruker UDDI for å finne webtjenester i henhold til deres forretningsbehov. Det er i utgangspunktet vert for webtjenester fra forskjellige selskaper. For å dele nettjenester, må du publisere det i UDDI.

34) Forklar datatypene som støttes av .NET-webtjenester?

.Net-webtjenester bruker XML-baserte standarder for å overføre / motta informasjon. Dermed kan .NET-webtjenester bare fungere med datatyper kjent av XML-skjemastandard. I likhet med FileSteam gjenkjennes ikke Eventlog etc. av XML-skjemastandardene, og støttes derfor ikke i webtjenester.

35) Hvordan testes en .NET-nettjeneste?

ASP.NET bruker en testside rutinemessig når man etterlyser URL-en til .asmx-filen i hvilken som helst nettleser. Denne siden viser fullstendig informasjon om nettjenester.

36) Hvordan brukes en .NET-nettjeneste?

Siden vi vet at webtjenester er bygget på XML-standarder. Derfor må klienter ha full forståelse av XML-baserte meldinger for å utveksle meldinger. Kunder kan kommunisere med webtjenester gjennom .NET framework som tilbyr proxy-mekanismer. Disse proxy-mekanismene har detaljert informasjon om datadeling innen webtjenester som lett kan brukes av klientene.

37) Kan du nevne de to Microsoft-løsningene for distribuerte applikasjoner?

De to Microsoft-løsningene for distribuerte applikasjoner er .NET Web Services og .NET Remoting.

38) Skille mellom .NET Web Services og .NET Remoting?

Når det gjelder protokoll, bruker .NET Web Service HTTP, mens. NET Remoting bruker hvilken som helst protokoll, dvs. TCP / HTTP / SMTP. Når det gjelder ytelse, er .NET Remoting forholdsvis raskere enn.NET Web Service. I og med at .NET Web Services er vert via IIS, er det derfor langt mer pålitelig enn .NET Remoting.

39) Navngi komponentene som skal publiseres når du distribuerer en nettjeneste?

Komponentene som må publiseres under distribusjon av en webtjeneste er Web Application Directory, Webservice.asmx File, Webservice.Disco File, Web.Config File og Bin Directory.

40) Hva er trinnene klienten utfører for å få tilgang til en nettjeneste?

Først og fremst opprettes en nettreferanse til webtjenesten av klienten i applikasjonen. Deretter genereres en proxy-klasse. Etter at et objekt av proxy-klassen er opprettet, og til slutt får du tilgang til nettjenesten via det proxy-objektet.

41) Hvordan webtjenester implementeres i .NET?

For å implementere webtjenester i .NET brukes HTTP-håndterere som avbryter forespørsler om .asmx-filer.

42) Forklar noen ulemper ved Response Caching?

Responsbufring er ubrukelig eller inkompetent når metoden godtar omfattende mengder verdier fordi caching betyr å lagre mye informasjon. Også, hvis metoden avhenger av ekstern informasjonskilde, og som ikke er gitt innenfor parametrene, blir slike metoder forbigått.

43) Hva er den alternative løsningen på Response Caching?

Man kan bruke Data Caching (System.Web.Caching.Cach) i stedet for Response Caching.

44) Få korte ulemper med å bruke GET- og POST-metoder for å kommunisere med nettjenesten?

Disse metodene er mindre sikre og hindrer brukerne i å sende strukturer og objekter som argumenter. Dessuten tillater det ikke brukere å passere ByRef-argumenter.

45) Hvordan kan man få tilgang til en klasse som en nettjeneste?

For å få tilgang til en klasse som en webtjeneste, bør man arve klassen fra System.Web.Services.WebService-klassen og kvalifisere klassen med WebService-attributtet.

46) Hvordan kan man få tilgang til nettjenesteklassemetoden via internett?

For å få tilgang til nettjenesteklassemetoden via internett, bør man kvalifisere en metode med WebMethod-attributtet.

47) Hvordan er en SOAP-melding strukturert?

En SOAP-melding består av SOAP Envelope, SOAP Headers og SOAP Body.

48) Kan du nevne forskjellige typer webtjenester?

Det er to typer webtjenester totalt, dvs. SOAP-basert webtjeneste og RESTful webtjeneste.

Dette spørsmålet er allerede nevnt tidligere.

49) Hva er annerledes i RESTful webtjenester?

RESTful-nettjenestene inneholder ingen kontrakt eller WSDL-filer.

50) Gi meg noen grunner til å bruke RESTful webtjeneste?

RESTFul-nettjenestene er enkle å implementere og teste. Den støtter forskjellige dataformater som XML, JSON etc.

51) Forklar hva som er JAVA-nettjenester? Hva er metodene for å lage webtjenester?

Java webservices er utviklet for å bygge og distribuere grunnleggende webtjenester på JAVA-plattformen.

For å opprette webtjenester er det to tilnærminger som blir benyttet

  • Top-down tilnærming
  • Top-up tilnærming

52) Forklar hva som er JAXP?

JAXP er et JAVA API for XML-behandling som gjør det mulig for applikasjonen å skrive, lese, manipulere og transformere XML-data. På samme måte, for å utføre andre forskjellige funksjoner, er det andre Java API-er, så som JAX-RPC, JAXM, JAXR, JAXB, etc.

53) Nevner du JAXBs bindende rammeverk?

JAXB bindende rammeverk er tilgjengelig i tre Java-pakker

  • xml.bind: Denne pakken definerer abstrakte klasser og grensesnitt som brukes direkte med innholdsklasser
  • xml.bind.util: Denne pakken inneholder verktøyklasser som kan brukes av klientapplikasjoner for å administrere marshalling, unmarshalling og validering hendelser
  • xml.bind.helper: Denne hjelperpakken gir delvis implementeringer for noen av javax.xml.bind-grensesnittene. Disse API-ene skal ikke brukes direkte av applikasjoner som bruker JAXB-arkitektur

54) Gi et enkelt eksempel på hvordan XML-dokument kan være Marshal og Unmarshal i JAVA-rammeverket?

Marshalling er prosessen med å konvertere XML-dokument til Java-lesbar form mens UnMarshalling er den omvendte prosessen med Marshalling. La oss se hvordan Java frigjør et XML-dokument og deretter marshalser det tilbake

JAXBContext jc = JAXBContext.newInstance ("com.acme.foo");

// unmarshal fra foo.xml

Unmarshaller u = jc.createUnmarshaller ();

FooObject fooObj =

(FooObject) u.unmarshal (ny fil ("foo.xml"));

// marshal til sytem.out

Marshaller m = jc.createMarshaller ();

m.marshal (fooObj, System.out);

55) Forklar hva gjør Marshaller hvis egenskapen jaxb.encoding ikke blir deklarert?

Som standard vil Marshaller bruke "UTF-8" hvis egenskapen jaxb.encoding ikke blir deklarert.

56) Nevn hva slags validering kan en JAXB-klient utføre?

Det er to typer JAXB-klientvalidering som en JAXB kan utføre

  • Unmarshal tidsvalidering
  • Validering etter behov

57) Nevn hva som er de tre måtene å håndtere hendelsen på under marshal, unmarshal og validering?

  • Bruker standard hendelsesbehandler
  • Registrer og implementer en tilpasset hendelsesbehandler
  • Bruk verktøyet ValidationEventCollector

58) Forklar hvor JAXB-kompilatoren er lokalisert?

JAXB skjema bindende kompilator er plassert i / jaxb / bin katalogen. I denne katalogen er det to skript, xjc.sh (Solaris / Linux) og xjc.bat (Windows).

59) I hvilke tilfeller trenger du å tilpasse standardbindingen?

I noen tilfeller må du tilpasse standardbindingen som

  • Opprette API-dokumentasjon for skjemaavledede JAXB-pakker, klasser, metoder og konstanter
  • Å gi semantisk meningsfulle tilpassede navn for saker som standard XML-navn-til-Java-identifikasjonskartlegging ikke kan håndtere automatisk
  • Overstyring av standardbindingslignende å spesifisere at en modellgruppe skal knyttes til en klasse i stedet for en liste

60) Forklar hva som er Inline Customization?

Tilpasning til JAXB-bindinger laget ved hjelp av innebygde bindingserklæringer i en XML-skjemafil som har form av -elementer innebygd i skjema -elementer.

61) Forklar hva som er XML-signatur?

XML kan brukes til å signere vilkårlige data, enten det er en binær eller XML. Dataene gjenkjennes via URI-er i ett eller flere referanseelementer. Den er beskrevet i en eller flere former, som løsrevet, innhyllet eller innhyllet.

62) Forklar hva som er Stax?

Stax står for Streaming API for XML; det er et API for å lese og skrive XML-dokumenter, som stammer fra JAVA-programmeringsspråket.

63) Nevn hva som er de vanlige XML API-ene?

De vanlige XML API-ene inkluderer

  • DOM-baserte eller trebaserte API-er: Hele dokumentet leses inn i minnet som en trestruktur for tilfeldig tilgjengelighet ved å ringe applikasjonen
  • Hendelsesbaserte API-er: Søknaden registrerer seg for å få hendelser etter hvert som enheter oppstår i kildedokumentet

64) Forklar hva som er Push-parsing og Pull-parsing?

  • Pull Parsing: Streaming pull parsing er referert til en programmeringsmodell der en klientapplikasjon kaller metoder i et XML-parsingbibliotek, når det trengs å kommunisere med et XML-infosett - noe som betyr at klienten bare får XML-data når det blir bedt om det
  • Push Parsing: I Push Parsing skyver parseren parsinghendelser eller XML-data til applikasjonen. I push-modellen fikk parseren taket over parsingsprosessen, og parseren kaller de implementerte behandlingsmetodene.

65) Forklar hvilken teknologi bygger XWS-sikkerhet på? Vil du liste opp alternativene som XWS-sikkerhet gir for å sikre JAX-RPC-applikasjoner?

XWS-sikkerhet er basert på å sikre webtjenester basert på JAX-RPC og på frittstående applikasjoner basert på SAAJ. For å sikre JAX-RPC-applikasjonen er alternativene som XWS-sikkerhet gir

  • XML digital signatur
  • XML-kryptering
  • Verifisering av brukernavn token
  • APIer for XWS-rammeverk for sikkerhet

66) Vil du liste opp de seks pakkene som er tilgjengelige i XML Digital signatur API?

API for digital signatur er

  • xml.crypto
  • xml.crypto.dsig
  • xml.crypto.dsig.keyinfo
  • xml.crypto.dsig.spec
  • xml.crypto.dom
  • xml.crypto.dsig.dom

67) Forklar hva som er JAXR?

JAXR er JAVA programmerings-API-er for Java-plattformsapplikasjoner for å få tilgang til og programmatisk samhandle med forskjellige typer metadata-registre.

68) Forklar hva består JAXR-arkitekturen av?

JAXR-arkitektur består av en JAXR-klient og JAXR-leverandør.

  • JAXR-klient: Det er et klientprogram som bruker JAXR API for å bruke et register gjennom en JAXR-leverandør
  • JAXR-leverandør: Det er en implementering av JAXR API som gir tilgang til en bestemt registerleverandør eller til en klasse registerleverandører som er bygget på vanlige spesifikasjoner.

69) Forklar hva som er JAXM-meldingsmodeller?

Det finnes to typer meldingsmodeller for JAXM synkron og asynkron

  • Synkron meldingsmodell: I en slik type modell kommuniserer klienten direkte med kilden. I dette vil klienten sende forespørselen og vente.
  • Asynkron meldingsmodell: I denne modellen leder klienten meldingen til meldingsleverandøren og returnerer tilbake. Meldingsleverandøren utfører deretter rutingen av meldingen til sluttkilden.

70) Forklar hva som er UDDI, DISCO og WSDL?

  • UDDI: Det betyr Universal Description, Discovery og I Det er katalogen som brukes til å publisere og oppdage offentlige webtjenester
  • DISCO: Det er ofte kjent som discovery. Den klubber vanlige tjenester sammen og avslører skjemadokument for nettjenestene
  • WSDL: Det står for beskrivelsen av webtjenesten (WSDL). Den brukes til å beskrive webtjenester. Beskrivelsen inkluderer URL til webtjenester, egenskaper og metoder som støttes av webtjenester, datatype den støtter og protokolldetaljer den støtter