Top 70 interviewspørgsmål til webtjenester (2025)
Her er Web Services-interviewspørgsmål og svar til både friskere og erfarne kandidater til at få deres drømmejob.
Web Services Interviewspørgsmål for nybegyndere
1) Definer webservice?
En webservice er en slags software, der er tilgængelig på internettet. Det gør brug af XML-meddelelsessystemet og tilbyder en letforståelig grænseflade til slutbrugerne.
2) Hvad er nyt på dette område i de sidste par år?
Indledningen af XML på dette felt er fremskridtet, der giver webservice et enkelt sprog til at kommunikere mellem RPC'er, webtjenester og deres mapper.
👉 Gratis PDF-download: Web Services-interviewspørgsmål og -svar
3) Giv mig et eksempel på ægte webservice?
Et eksempel på webtjenester er IBM Web Services browser. Du kan få det fra IBM Alphaworks hjemmeside. Denne browser viser forskellige demoer relateret til webtjenester. Grundlæggende kan webtjenester bruges ved hjælp af SOAP, WSDL og UDDI. Alle disse giver en plug-and-play-grænseflade til brug webservices såsom børsnoteringsservice, trafikmeldingsservice, vejrservice osv.
4) Hvordan definerer du webserviceprotokolstak?
Det er dybest set et sæt af forskellige protokoller, der kan bruges til at udforske og udføre webtjenester. Hele stakken har fire lag, dvs. Service Transport, XML Messaging, Service Description og Service Discovery.
5) Kan du definere hvert af disse lag af protokolstak?
Service Transport-laget overfører meddelelser mellem forskellige applikationer, såsom HTTP, SMTP, FTP og Blocks Extensible Exchange Protocol (BEEP). XML Messaging-laget koder meddelelser i XML-format, så meddelelser kan forstås i hver ende, såsom XML-RPC og SOAP. Tjenesten Descriptionlag beskriver brugergrænsefladen til en webtjeneste, såsom WSDL. Service Discovery-laget centraliserer tjenester til et fælles register og tilbyder enkel publiceringsfunktionalitet, såsom UDDI.

6) Definer XML – RPC?
Det er en protokol, der gør brug af XML-meddelelser til at foretage fjernprocedureopkald.
7) Definer SÆBE?
SOAP er en XML-baseret protokol til overførsel mellem computere.
8) Definer WSDL?
Det betyder Web Services Description sprog. Det er dybest set servicebeskrivelseslaget i webserviceprotokolbeholdningen. Tjenesten Descriptionlag beskriver brugergrænsefladen til en webtjeneste.

9) Hvilken form for sikkerhed er nødvendig for webtjenester?
Sikkerhedsniveauet for webtjenester bør være mere end det, vi siger, Secure Socket Layer (SSL). Dette sikkerhedsniveau kan kun opnås fra Entrust Secure Transaction Platform. Webtjenester har brug for dette sikkerhedsniveau for at sikre pålidelige transaktioner og sikre fortrolige oplysninger.
10) Har du nogen idé om funderingssikkerhedstjenester?
Som det fremgår af navnet, er disse tjenester grundlaget for eller det grundlæggende i integration, autentificering, autorisation, digitale signaturer og krypteringsprocesser.
11) Definer entrust Identification Service?
Entrust Identification Service kommer fra Entrust Security Transaction Platform. Denne platform giver virksomheder mulighed for at kontrollere de identiteter, der er betroet til at udføre transaktioner for webservicetransaktioner.
12) Hvad betyder UDDI?
UDDI står for Universal, Description, Discovery og Integration. Det er opdagelseslaget i webserviceprotokolstakken.
13) Definer entrust berettigelsesservice?
Denne tjeneste verificerer enheder, der forsøger at få adgang til en webtjeneste. For eksempel sikrer autentificeringstjenesten, Rettighedstjenesten sikkerhed i forretningsdriften.
14) Definer Entrust Privacy Service?
Som navnet antyder, handler det om sikkerhed og fortrolighed. Denne tjeneste krypterer data for at sikre, at kun berørte parter kan få adgang til dataene.
15) Hvad mener du med PKI?
Det betyder Public-Key Infrastructure.
16) Hvilke værktøjer bruges til at teste en webservice?
Jeg har brugt SoapUI til SOAP WS og Firefox plakat-plugin til RESTFul Services.
17) Forskel mellem en SOA og en webtjeneste?
SOA er et design og en arkitektur til at implementere andre tjenester. SOA kan nemt implementeres ved hjælp af forskellige protokoller såsom HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC osv. Mens webtjenesten i sig selv er en implementeret teknologi. Faktisk kan man implementere SOA ved hjælp af webtjenesten.
18) Diskuter forskellige tilgange til at udvikle SOAP-baseret webservice?
Vi kan udvikle SOAP-baseret webservice med to forskellige typer tilgange såsom kontrakt-først og kontrakt-sidst. I den første tilgang defineres kontrakten først, og derefter er klasserne afledt af kontrakten, mens i den senere defineres klasserne først, og derefter er kontrakten afledt af disse klasser.
19) Hvis du skal vælge én tilgang, hvad bliver dit valg så?
Efter mit synspunkt er den første tilgang, der er kontrakt-første tilgang, mere gennemførlig sammenlignet med den anden, men den afhænger stadig også af andre faktorer.
20) Er der et særligt program, der kræves for at få adgang til webservice?
Nej, du behøver ikke installere nogen speciel applikation for at få adgang til webservice. Du kan få adgang til webservice fra enhver applikation, der understøtter XML-baseret objektanmodning og -svar.
21) Kan du nævne nogle få gratis og kommercielle implementeringer til webtjenester?
De implementeringer jeg kender er Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET og Java 6.
22) Navnebrowser, der giver adgang til webservice?
JavaScript XmlHttpRequest-objekt er påkrævet for at få adgang til webservice via browsere. De browsere, der understøtter dette objekt, er Internet Explorer, Safari og Mozilla-baserede browsere som FireFox.
23) Hvad er REST?
REST står for Repræsentativ Statsoverførsel. REST i sig selv er ikke en standard, mens den bruger forskellige standarder såsom HTTP, URL, XML/HTML/GIF/JPEG (Resource Representations) og text/xml, text/html, image/gif, image/jpeg osv (MIME-typer) ).
24) Hvordan kan man levere API til brugere?
At give en API til brugerne, kan man nemt gøre dette med et "åbent bord". Alt du skal gøre er at skrive åben tabel, som dybest set er et XML-skema, der peger på en webtjeneste.
25) Nævn de forskellige kommunikationskanaler i webservice?
Webservice er integreret med tre protokoller såsom HTTP/POST, HTTP/GET og SOAP. Det giver tre forskellige kommunikationskanaler til kunderne. Kunden kan vælge enhver kommunikationsmetode i henhold til kravene.
26) Hvordan kan du dokumentere webservice?
Webtjenester betragtes som selvdokumenterende, fordi de giver fuldstændig information om de tilgængelige metoder og parametre, der bruges til XML-baseret standard, kendt som WSDL. Man kan også give mere information til at forklare webtjenester via deres egne WebService og WebMethod attributter.
27) Hvad er situationen, når vi har brug for ASP.NET webtjenester?
ASP.NET webtjenester bruges, når man skal implementere tre lags arkitektur i en webtjeneste. Det giver praktiske måder at bruge komponenter på mellemtrinet via internettet. Den største fordel ved .NET webtjenester er, at de er i stand til at kommunikere på tværs af firewalls, fordi de bruger SOAP som transportprotokol.
28) Hvad er distribuerede teknologier?
Den stigende andel af distribuerede applikationer har øget efterspørgslen efter distribuerede teknologier. Det tillader segmentering af applikationsenheder og overførsel af dem til forskellige computere på forskellige netværk.
29) Forskel mellem webtjenester, CORBA og DCOM?
Webtjenester overfører/modtager henholdsvis beskeder til/fra applikation via HTTP-protokol. Den bruger XML til at kode data.
CORBA og DCOM overfører/modtager meddelelser til/fra applikationen henholdsvis via ikke-standardiserede protokoller såsom IIOP og RPC.
30) Kan du fortælle nogle få fordele ved webtjenester?
Den største fordel ved webservice er, at den understøttes af en bred vifte af platforme. Desuden kan webtjenester i nær fremtid sprede sine grænser og forbedre nye metoder, der vil gøre det lettere for kunderne. Forbedringen vil ikke påvirke klienterne, selvom de tilbyder gamle metoder og parametre.
Web Services Interviewspørgsmål for erfarne
31) Kan du nævne nogle standarder, der bruges i webtjenester?
Standarderne, der bruges i webtjenester, er WSDL (bruges til at skabe grænsefladedefinitioner), SOAP (bruges til at strukturere data), HTTP (kommunikationskanaler), DISCO (bruges til at oprette opdagelsesdokumenter) og UDDI (bruges til at oprette virksomhedsregistre).
32) Forklar kort, hvad DISCO er?
DISCO betyder opdagelse. Den grupperer listen over indbyrdes relaterede webtjenester. Den organisation, der leverer webtjenester, udsteder en DISCO-fil på sin server, og den fil indeholder links til alle de leverede webtjenester. Denne standard er god, når kunden kender virksomheden allerede. Det kan også bruges inden for et lokalt netværk.
33) Forklar kort, hvad UDDI er?
UDDI (Universal Description, Discovery og Integration) leverer en konsolideret mappe til webtjenester på internettet. Kunder bruger UDDI til at finde webtjenester i henhold til deres forretningsbehov. Det er dybest set vært for webtjenesterne fra forskellige virksomheder. For at dele webtjenester skal du udgive det i UDDI.
34) Forklar de .NET-webtjenester, der understøtter datatyper?
.Net webtjenester bruger XML-baserede standarder til at overføre/modtage information. Således kan .NET webtjenester kun fungere med datatyper kendt af XML-skemastandarden. Ligesom FileSteam, genkendes Eventlog osv. ikke af XML-skemastandarderne og understøttes derfor ikke i webtjenester.
35) Hvordan testes en .NET-webservice?
ASP.NET bruger rutinemæssigt en testside, når man kalder på URL'en til .asmx-filen i en hvilken som helst browser. Denne side viser fuldstændig information om webtjenester.
36) Hvordan forbruges en .NET-webservice?
Da vi ved, at webtjenester er bygget på XML-standarder. Derfor skal klienter have fuldstændig forståelse for XML-baserede meddelelser for at udveksle meddelelser. Kunder kan kommunikere med webtjenester gennem rammer .NET der tilbyder proxy-mekanismer. Disse proxy-mekanismer har detaljerede oplysninger om datadeling inden for webtjenester, som nemt kan bruges af klienterne.
37) Kan du nævne de to Microsoft løsninger til distribuerede applikationer?
De to Microsoft løsninger til distribuerede applikationer er .NET Web Services og .NET Remoting.
38) Skelner mellem .NET Web Services og .NET Remoting?
Hvad angår protokol, bruger .NET Web Service HTTP, mens .NET Remoting bruger enhver protokol, dvs. TCP/HTTP/SMTP. Når det kommer til ydeevne, er .NET Remoting forholdsvis hurtigere end .NET Web Service. Da .NET Web Services også hostes via IIS, er det derfor langt mere pålideligt end .NET Remoting.
39) Navngiv de komponenter, der skal publiceres, mens du implementerer en webtjeneste?
De komponenter, der skal udgives under en webservice-implementering, er Web Application Directory, Webservice.asmx File, Webservice.Disco File, Web.Config File og Bin Directory.
40) Hvilke trin udføres af klienten for at få adgang til en webtjeneste?
Først og fremmest oprettes en webreference til webtjenesten af klienten i sin applikation. Derefter genereres en proxy-klasse. Derefter oprettes et objekt af proxy-klassen, og til sidst tilgås webtjenesten via dette proxy-objekt.
41) Hvordan implementeres webtjenester i .NET?
For at implementere webtjenester i .NET bruges HTTP-handlere, der afbryder anmodninger til .asmx-filer.
42) Forklar nogle få ulemper ved Response Caching?
Response Caching er ubrugelig eller inkompetent, når metoden accepterer omfattende mængder af værdier, fordi caching betyder at gemme en masse information. Hvis metoden også afhænger af ekstern informationskilde, og som ikke er angivet inden for parametrene, omgås sådanne metoder.
43) Hvad er den alternative løsning til Response Caching?
Man kan bruge Data Caching (System.Web.Caching.Cach) i stedet for Response Caching.
44) Kort om nogle ulemper ved at bruge GET- og POST-metoder til at kommunikere med webtjenesten?
Disse metoder er mindre sikre og forhindrer brugere i at videregive strukturer og objekter som argumenter. Desuden tillader det ikke brugere at videregive ByRef-argumenter.
45) Hvordan kan man få adgang til en klasse som en webservice?
For at få adgang til en klasse som en webservice, bør man arve klassen fra System.Web.Services.WebService-klassen og kvalificere klassen med WebService-attributten.
46) Hvordan kan man få adgang til webservice-klassemetoden via internettet?
For at få adgang til webserviceklassemetoden via internettet skal man kvalificere en metode med WebMethod-attributten.
47) Hvordan er en SOAP-meddelelse opbygget?
En SOAP-meddelelse består af SOAP-konvolut, SOAP-headers og SOAP Body.
48) Kan du nævne forskellige slags webtjenester?
Der er to typer webtjenester i alt, nemlig SOAP-baseret webservice og RESTful webservice.
Dette spørgsmål er allerede nævnt tidligere.
49) Hvad er anderledes i RESTful webtjenester?
RESTful-webtjenesterne indeholder ingen kontrakt eller WSDL-fil.
50) Giv mig nogle få grunde til at bruge RESTful webservice?
RESTFul webtjenester er enkle at implementere og teste. Det understøtter forskellige dataformater såsom XML, JSON osv.
51) Forklar, hvad er JAVA webtjenester? Hvad er metoderne til at skabe webtjenester?
Java webservices er udviklet til at bygge og implementere grundlæggende webservice på JAVA-platformen.
For at oprette en webservice er der to tilgange, der er vedtaget
- Top-down tilgang
- Top-up tilgang
52) Forklar hvad JAXP er?
JAXP er et JAVA API til XML-behandling, der gør det muligt for applikationer at skrive, læse, manipulere og transformere XML-data. Tilsvarende, for at udføre andre forskellige funktioner er der andre Java API'er såvel som JAX-RPC, JAXM, JAXR, JAXB osv.
53) Nævn JAXB bindende ramme?
JAXB bindingsramme er tilgængelig i tre Java Pakker
- xml.bind: Denne pakke definerer abstrakte klasser og grænseflader, der bruges direkte med indholdsklasser
- xml.bind.util: Denne pakke indeholder hjælpeklasser, som klientapplikationer kan bruge til at administrere rangering, unmarshalling og validering begivenheder
- xml.bind.helper: Denne hjælpepakke giver delvise implementeringer for nogle af javax.xml.bind-grænsefladerne. Disse API'er må ikke bruges direkte af applikationer, der bruger JAXB-arkitektur
54) Giv et simpelt eksempel på, hvordan XML-dokument kan være Marshal og Unmarshal i JAVA framework?
Marshalling er processen med at konvertere XML-dokument til Java læsbar form, mens UnMarshalling er den omvendte proces af Marshalling. Lad os se hvordan Java unmarshals et XML-dokument og derefter marshaler det tilbage
JAXBContext jc= JAXBContext.newInstance ("com.acme.foo");
// unmarshal from foo.xml
Unmarshaller u = jc.createUnmarshaller () ;
FooObject fooObj=
(FooObject)u.unmarshal (new File ("foo.xml") );
// marshal to sytem.out
Marshaller m = jc.createMarshaller ();
m.marshal (fooObj, System.out);
55) Forklar, hvad Marshaller gør, hvis jaxb.encoding-egenskaben ikke er deklareret?
Som standard vil Marshalleren bruge "UTF-8", hvis egenskaben jaxb.encoding ikke er deklareret.
56) Nævn hvilke typer validering kan en JAXB-klient udføre?
Der er to typer af JAXB-klientvalidering, som en JAXB kan udføre
- Unmarshal Tidsvalidering
- On-Demand Validering
57) Nævn hvad er de tre måder at håndtere hændelsen på under marskal-, unmarshal- og valideringsoperationerne?
- Brug af standardhændelseshandleren
- Registrer og implementer en tilpasset hændelseshåndtering
- Brug værktøjet ValidationEventCollector
58) Forklar, hvor er JAXB-kompileren placeret?
JAXB skemabinding compiler er placeret i <JWSDP_Home>/jaxb/bin vejviser. I denne mappe er der to scripts, xjc.sh (Solaris/Linux) og xjc.bat (Windows).
59) I hvilke tilfælde skal du tilpasse standardbindingen?
I nogle tilfælde er du forpligtet til at tilpasse standardbindingen som f.eks
- Oprettelse af API-dokumentation til de skemaafledte JAXB-pakker, klasser, metoder og konstanter
- Giver semantisk meningsfulde tilpassede navne til sager, hvor standard XML-navn-til-Java identifikatorkortlægning kan ikke håndtere automatisk
- Tilsidesætter standardbindingslignende angiver, at en modelgruppe skal knyttes til en klasse i stedet for en liste
60) Forklar, hvad er Inline Customization?
Tilpasning til JAXB-bindinger foretaget ved hjælp af inline-bindingserklæringer i en XML-skemafil, der har form af elementer indlejret i skemaet elementer.
61) Forklar, hvad er XML-signatur?
XML kan bruges til at signere alle vilkårlige data, uanset om det er en binær eller XML. Dataene genkendes via URI'er i et eller flere referenceelementer. Det er beskrevet i en eller flere former, såsom løsrevet, omsluttende eller indhyllet.
62) Forklar, hvad er Stax?
Stax står for Streaming API for XML; det er et API til at læse og skrive XML-dokumenter, der stammer fra JAVA programmeringssprog.
63) Nævn hvad er de sædvanlige XML API'er?
De sædvanlige XML API'er inkluderer
- DOM-baserede eller træbaserede API'er: Hele dokumentet læses ind i hukommelsen som en træstruktur for tilfældig tilgængelighed ved at kalde applikationen
- Hændelsesbaserede API'er: Applikationen registreres for at få hændelser, efterhånden som enheder stødes på i kildedokumentet
64) Forklar, hvad er Push-parsing og Pull-parsing?
- Pull Parsing: Streaming pull parsing er refereret til en programmeringsmodel, hvor en klientapplikation kalder metoder på et XML-parsing-bibliotek, når det var nødvendigt at kommunikere med et XML-infosæt - hvilket betyder, at klienten kun får XML-data, når den bliver bedt om
- Push Parsing: I Push Parsing skubber parseren parsinghændelser eller XML-data til applikationen. I push-modellen fik parseren fat i parsingprocessen, og parseren kalder de implementerede handlermetoder.
65) Forklar hvilken teknologi XWS sikkerhed er baseret på? Liste over de muligheder, som XWS-sikkerhed giver for at sikre JAX-RPC-applikationer?
XWS-sikkerhed er baseret på sikring af webtjenester bygget på JAX-RPC og på stand-alone applikation baseret på SAAJ. Til sikring af JAX-RPC-applikationen er de muligheder, som XWS-sikkerhed giver
- XML digital signatur
- XML-kryptering
- Bekræftelse af brugernavnstoken
- XWS sikkerhedsramme API'er
66) Liste over de seks pakker, der er tilgængelige i XML Digital signatur API?
Digital signatur API er
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Forklar hvad JAXR er?
JAXR er JAVA programmerings-API'er til Java platformapplikation til at få adgang til og programmatisk interagere med forskellige slags metadataregistre.
68) Forklar hvad JAXR-arkitekturen består af?
JAXR-arkitekturen består af en JAXR-klient og JAXR-udbyder.
- JAXR klient: Det er et klientprogram, som bruger JAXR API til at bruge et register gennem en JAXR-udbyder
- JAXR udbyder: Det er en implementering af JAXR API, der giver adgang til en bestemt registreringsudbyder eller til en klasse af registreringsudbydere, der er bygget på fælles specifikationer.
69) Forklar, hvad er JAXM-meddelelsesmodeller?
Der er to typer meddelelsesmodeller til JAXM synkron og asynkron
- Synchronous messaging model: I en sådan type model kommunikerer klienten direkte med kilden. I dette vil klienten sende anmodningen og venter.
- Asynkron meddelelsesmodel: I denne model dirigerer klienten beskeden til meddelelsesudbyderen og vender tilbage. Meddelelsesudbyderen udfører derefter routingen af beskeden til slutkilden.
70) Forklar hvad UDDI, DISCO og WSDL er?
- UDI: Det betyder Universal Description, Discovery og I Det er biblioteket, der bruges til at publicere og opdage offentlige webtjenester
- DISCO: Det er almindeligvis kendt som opdagelse. Det klubber fælles tjenester sammen og afslører skemadokumenter for webtjenesterne
- WSDL: Det står for web service description language (WSDL). Det bruges til at beskrive webtjenester. Beskrivelsen inkluderer URL for webtjenester, egenskaber og metoder, der understøttes af webtjenester, datatype, den understøtter og protokoldetaljer, den understøtter
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
