Topp 70 webbtjänster intervjufrågor (2025)

Här är webbtjänster intervjufrågor och svar för färskare såväl som erfarna kandidater att få sitt drömjobb.

 

Intervjufrågor för webbtjänster för nybörjare

1) Definiera webbtjänst?

En webbtjänst är en sorts programvara som är tillgänglig på Internet. Den använder sig av XML-meddelandesystemet och erbjuder ett lättförståeligt gränssnitt för slutanvändarna.


2) Vad är nytt inom detta område under de senaste åren?

Initieringen av XML på detta område är utvecklingen som ger webbtjänsten ett enda språk att kommunicera mellan RPC, webbtjänster och deras kataloger.

👉 Gratis PDF-nedladdning: Web Services Intervjufrågor och svar


3) Ge mig ett exempel på riktig webbtjänst?

Ett exempel på webbtjänster är IBM Webbläsare för webbtjänster. Du kan få det från IBM Alphaworks webbplats. Den här webbläsaren visar olika demos relaterade till webbtjänster. I princip kan webbtjänster användas med hjälp av SOAP, WSDL och UDDI. Alla dessa ger ett plug-and-play-gränssnitt att använda webbservice såsom börstjänst, trafikrapporteringstjänst, vädertjänst etc.


4) Hur definierar du webbtjänstprotokollstack?

Det består i princip av olika protokoll som kan användas för att utforska och köra webbtjänster. Hela stacken har fyra lager dvs Service Transport, XML Messaging, Service Descriptjon och Service Discovery.


5) Kan du definiera vart och ett av dessa lager av protokollstack?

Service Transport-skiktet överför meddelanden mellan olika applikationer, såsom HTTP, SMTP, FTP och Blocks Extensible Exchange Protocol (BEEP). XML Messaging-lagret kodar meddelanden i XML-format så att meddelanden kan förstås i varje ände, såsom XML-RPC och SOAP. Tjänsten Descriptjonskiktet beskriver användargränssnittet till en webbtjänst, såsom WSDL. Service Discovery-skiktet centraliserar tjänster till ett gemensamt register och erbjuder enkel publiceringsfunktionalitet, såsom UDDI.

Intervjufrågor för webbtjänster
Intervjufrågor för webbtjänster

6) Definiera XML – RPC?

Det är ett protokoll som använder XML-meddelanden för att göra Remote Procedure Calls.


7) Definiera SOAP?

TVÅL är ett XML-baserat protokoll för överföring mellan datorer.


8) Definiera WSDL?

Det betyder Web Services Descriptjonspråk. Det är i princip tjänstebeskrivningsskiktet i webbtjänstprotokollet. Tjänsten Descriptjonlager beskriver användargränssnittet till en webbtjänst.

Strukturen för en WSDL
Strukturen för en WSDL

9) Vilken typ av säkerhet behövs för webbtjänster?

Säkerhetsnivån för webbtjänster bör vara högre än vad vi säger Secure Socket Layer (SSL). Denna säkerhetsnivå kan endast uppnås från Entrust Secure Transaction Platform. Webbtjänster behöver denna säkerhetsnivå för att säkerställa tillförlitliga transaktioner och säker konfidentiell information.


10) Har du någon aning om stiftelsesäkerhetstjänster?

Som antyder av dess namn är dessa tjänster grunden eller grunderna för integration, autentisering, auktorisering, digitala signaturer och krypteringsprocesser.


11) Definiera Entrust Identification Service?

Entrust Identification Service kommer från Entrust Security Transaction Platform. Denna plattform tillåter företag att kontrollera de identiteter som är betrodda för att utföra transaktioner för transaktioner med webbtjänster.


12) Vad betyder UDDI?

UDDI står för Universal, Descriptjon, upptäckt och integration. Det är upptäcktslagret i webbtjänstprotokollstacken.


13) Definiera Entrust Entitlements Service?

Den här tjänsten verifierar enheter som försöker komma åt en webbtjänst. Till exempel säkerställer autentiseringstjänsten, Berättigandetjänsten säkerheten i affärsverksamheten.


14) Definiera Entrust Privacy Service?

Som namnet antyder handlar det om säkerhet och konfidentialitet. Denna tjänst krypterar data för att säkerställa att endast berörda parter kan komma åt data.


15) Vad menar du med PKI?

Det betyder Public-Key Infrastructure.


16) Vilka verktyg används för att testa en webbtjänst?

Jag har använt SoapUI för SOAP WS och Firefox affischplugin för RESTFul Services.


17) Skiljer på en SOA och en webbtjänst?

SOA är en design och arkitektur för att implementera andra tjänster. SOA kan enkelt implementeras med hjälp av olika protokoll som HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC etc. Även om webbtjänsten i sig är en implementerad teknik. Faktum är att man kan implementera SOA med hjälp av webbtjänsten.


18) Diskutera olika tillvägagångssätt för att utveckla SOAP-baserad webbtjänst?

Vi kan utveckla SOAP-baserad webbtjänst med två olika typer av tillvägagångssätt såsom kontrakt-först och kontrakt-sist. I det första tillvägagångssättet definieras kontraktet först och sedan härleds klasserna från kontraktet, medan i den senare definieras klasserna först och sedan härleds kontraktet från dessa klasser.


19) Om du måste välja ett tillvägagångssätt, vad blir ditt val då?

Enligt min synvinkel är det första tillvägagångssättet, som är det första tillvägagångssättet, mer genomförbart jämfört med det andra, men det beror fortfarande på andra faktorer också.


20) Krävs det någon speciell applikation för att få tillgång till webbtjänsten?

Nej, du behöver inte installera någon speciell applikation för att komma åt webbtjänsten. Du kan komma åt webbtjänsten från vilken applikation som helst som stöder XML-baserad objektförfrågan och -svar.


21) Kan du nämna några gratis och kommersiella implementeringar för webbtjänster?

Implementeringarna jag känner till är Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET och Java 6.


22) Namn webbläsare som tillåter åtkomst till webbtjänst?

JavaScript XmlHttpRequest-objekt krävs för att komma åt webbtjänsten via webbläsare. Webbläsarna som stöder detta objekt är Internet Explorer, Safari och Mozilla-baserade webbläsare som FireFox.


23) Vad är REST?

REST står för Representational State Transfer. REST i sig är inte en standard, medan den använder olika standarder som HTTP, URL, XML/HTML/GIF/JPEG (Resource Representations) och text/xml, text/html, image/gif, image/jpeg, etc (MIME-typer) ).


24) Hur kan man tillhandahålla API till användare?

Att tillhandahålla en API för användarna kan man enkelt göra detta med ett "öppet bord". Allt du behöver göra är att skriva öppen tabell som i grunden är ett XML-schema som pekar på en webbtjänst.


25) Nämn de olika kommunikationskanalerna i webbtjänst?

Webbtjänsten är integrerad med tre protokoll som HTTP/POST, HTTP/GET och SOAP. Det tillhandahåller tre olika kommunikationskanaler till kunder. Kunden kan välja vilken kommunikationsmetod som helst enligt kraven.


26) Hur kan du dokumentera webbtjänst?

Webbtjänster betraktas som självdokumenterande eftersom de tillhandahåller fullständig information om tillgängliga metoder och parametrar som används för XML-baserad standard, känd som WSDL. Man kan också ge mer information för att förklara webbtjänster via sina egna WebService och WebMethod-attribut.


27) Vilka är situationerna när vi behöver ASP.NET webbtjänster?

ASP.NET webbtjänster används när man behöver implementera treskiktsarkitektur i en webbtjänst. Det tillåter praktiska sätt att använda komponenter på mellannivå via internet. Den största fördelen med .NET webbtjänster är att de är tillräckligt kapabla att kommunicera över brandväggar eftersom de använder SOAP som transportprotokoll.


28) Vad är distribuerad teknologi?

Den ökande andelen distribuerade applikationer har ökat efterfrågan på distribuerad teknik. Det möjliggör segmentering av applikationsenheter och överföring av dem till olika datorer i olika nätverk.


29) Skiljer på webbtjänster, CORBA och DCOM?

Webbtjänster överför/tar emot meddelanden till/från applikationen via HTTP-protokoll. Den använder XML för att koda data.

CORBA och DCOM överför/tar emot meddelanden till/från applikationen, via icke-standardiserade protokoll såsom IIOP och RPC.


30) Kan du berätta några fördelar med webbtjänster?

Den största fördelen med webbtjänst är att den stöds av många olika plattformar. Dessutom kan webbtjänster inom en snar framtid sprida sina gränser och förbättra nya metoder som kommer att underlätta för kunderna. Förbättringen kommer inte att påverka klienterna, även om de erbjuder gamla metoder och parametrar.


Web Services Intervjufrågor för erfarna

31) Kan du nämna några standarder som används i webbtjänster?

Standarderna som används i webbtjänster är WSDL (används för att skapa gränssnittsdefinition), SOAP (används för att strukturera data), HTTP (kommunikationskanaler), DISCO (används för att skapa upptäcktsdokument) och UDDI (används för att skapa företagsregister).


32) Förklara kort vad DISCO är?

DISCO betyder upptäckt. Den grupperar listan över relaterade webbtjänster. Organisationen som tillhandahåller webbtjänster, utfärdar en DISCO-fil på sin server och den filen innehåller länkarna till alla tillhandahållna webbtjänster. Denna standard är bra när kunden redan känner till företaget. Den kan också användas inom ett lokalt nätverk.


33) Förklara kort vad UDDI är?

UDDI (Universal Description, Discovery och Integration) tillhandahåller en konsoliderad katalog för webbtjänster på internet. Kunder använder UDDI för att hitta webbtjänster enligt deras affärsbehov. Det är i princip värd för webbtjänster från olika företag. För att dela webbtjänster måste du publicera den i UDDI.


34) Förklara vilka datatyper som stöds för .NET-webbtjänster?

.Net webbtjänster använder XML-baserade standarder för att överföra/ta emot information. Således kan .NET-webbtjänster endast fungera med datatyper som är kända av XML-schemastandarden. Som FileSteam känns inte Eventlog etc. igen av XML-schemastandarderna och stöds därför inte i webbtjänster.


35) Hur testas en .NET-webbtjänst?

ASP.NET använder en testsida rutinmässigt när man kräver URL-adressen till .asmx-filen i vilken webbläsare som helst. Den här sidan visar fullständig information om webbtjänster.


36) Hur konsumeras en .NET-webbtjänst?

Eftersom vi vet att webbtjänster är byggda på XML-standarder. Därför måste klienter ha fullständig förståelse för XML-baserade meddelanden för att utbyta meddelanden. Kunder kan kommunicera med webbtjänster genom . Framework NET som erbjuder proxymekanismer. Dessa proxymekanismer har detaljerad information om datadelning inom webbtjänster som enkelt kan användas av klienterna.


37) Kan du nämna de två Microsoft lösningar för distribuerade applikationer?

De två Microsoft lösningar för distribuerade applikationer är .NET Web Services och .NET Remoting.


38) Skiljer på .NET Web Services och .NET Remoting?

När det gäller protokoll använder .NET Web Service HTTP, medan .NET Remoting använder vilket protokoll som helst, dvs TCP/HTTP/SMTP. När det gäller prestanda är .NET Remoting jämförelsevis snabbare än .NET Web Service. Eftersom .NET Web Services är värd via IIS är det därför mycket mer tillförlitligt än .NET Remoting.


39) Namnge komponenterna som ska publiceras när en webbtjänst distribueras?

Komponenterna som behöver publiceras under en webbtjänstdistribution är Web Application Directory, Webservice.asmx File, Webservice.Disco File, Web.Config File och Bin Directory.


40) Vilka steg utförs av klienten för att komma åt en webbtjänst?

Först och främst skapas en webbreferens till webbtjänsten av klienten i sin applikation. Sedan genereras en proxyklass. Därefter skapas ett objekt av proxyklassen och till sist nås webbtjänsten via det proxyobjektet.


41) Hur implementeras webbtjänster i .NET?

För att implementera webbtjänster i .NET används HTTP-hanterare som avbryter förfrågningar till .asmx-filer.


42) Förklara några nackdelar med Response Caching?

Responscaching är värdelöst eller inkompetent när metoden accepterar omfattande mängder värden eftersom cachning innebär att lagra mycket information. Dessutom, om metoden beror på extern informationskälla, och som inte tillhandahålls inom parametrarna, förbigås sådana metoder.


43) Vilken är den alternativa lösningen för Response Caching?

Man kan använda Data Caching (System.Web.Caching.Cach) istället för Response Caching.


44) Kortfattat några nackdelar med att använda GET- och POST-metoder för att kommunicera med webbtjänsten?

Dessa metoder är mindre säkra och hindrar användare att skicka strukturer och objekt som argument. Dessutom tillåter det inte användare att skicka ByRef-argument.


45) Hur kan man komma åt en klass som en webbtjänst?

För att komma åt en klass som en webbtjänst bör man ärva klassen från klassen System.Web.Services.WebService och kvalificera klassen med WebService-attributet.


46) Hur kan man komma åt webbtjänstklassmetoden via internet?

För att komma åt webbtjänstklassmetoden via internet bör man kvalificera en metod med attributet WebMethod.


47) Hur är ett SOAP-meddelande uppbyggt?

Ett SOAP-meddelande består av SOAP-kuvert, SOAP Headers och SOAP Body.


48) Kan du nämna olika typer av webbtjänster?

Det finns två typer av webbtjänster totalt, dvs SOAP-baserad webbtjänst och RESTful webbtjänst.

Denna fråga har redan nämnts tidigare.


49) Vad är skillnaden i RESTful webbtjänster?

RESTful-webbtjänsterna innehåller inget kontrakt eller WSDL-fil.


50) Ge mig några skäl att använda RESTful webbtjänst?

Ocuco-landskapet ROLIGA webbtjänster är enkla att implementera och testa. Den stöder olika dataformat som XML, JSON etc.


51) Förklara vad är JAVA webbtjänster? Vilka är metoderna för att skapa webbtjänster?

Java webservices är utvecklad för att bygga och distribuera grundläggande webbtjänst på JAVA-plattformen.

För att skapa en webbtjänst finns det två metoder som används

  • Uppifrån och ner tillvägagångssätt
  • Top-up tillvägagångssätt

52) Förklara vad JAXP är?

JAXP är ett JAVA API för XML-behandling som gör det möjligt för applikationer att skriva, läsa, manipulera och transformera XML-data. På samma sätt, för att utföra andra olika funktioner finns det andra Java API:er som JAX-RPC, JAXM, JAXR, JAXB, etc.


53) Nämn JAXB bindande ramverk?

JAXB bindande ram finns i tre Java Paket

  • xml.bind: Detta paket definierar abstrakta klasser och gränssnitt som används direkt med innehållsklasser
  • xml.bind.util: Det här paketet innehåller verktygsklasser som kan användas av klientapplikationer att hantera rangering, unmarshalling och validering händelser
  • xml.bind.helper: Detta hjälppaket ger partiella implementeringar för några av javax.xml.bind-gränssnitten. Dessa API:er ska inte användas direkt av applikationer som använder JAXB-arkitektur

54) Ge ett enkelt exempel på hur XML-dokument kan vara Marshal och Unmarshal i JAVA-ramverket?

Marshalling är processen att konvertera XML-dokument till Java läsbar form medan UnMarshalling är den omvända processen av Marshalling. Låt se hur Java tar upp ett XML-dokument och sorterar det sedan tillbaka

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) Förklara vad Marshaller gör om egenskapen jaxb.encoding inte deklareras?

Som standard kommer Marshaller att använda "UTF-8" om egenskapen jaxb.encoding inte deklareras.


56) Nämn vilka typer av validering kan en JAXB-klient utföra?

Det finns två typer av JAXB-klientvalidering som en JAXB kan utföra

  • Unmarshal Tidsvalidering
  • Validering på begäran

57) Nämn vilka är de tre sätten att hantera händelsen under marskalken, unmarshal och validera operationer?

  • Använder standardhändelsehanteraren
  • Registrera och implementera en anpassad händelsehanterare
  • Använd verktyget ValidationEventCollector

58) Förklara var finns JAXB-kompilatorn?

JAXB-schemabindningskompilatorn placeras i <JWSDP_Home>/jaxb/bin katalog. I den här katalogen finns det två skript, xjc.sh (Solaris/Linux) och xjc.bat (Windows).


59) I vilka fall behöver du anpassa standardbindningen?

I vissa fall måste du anpassa standardbindningen som

  • Skapa API-dokumentation för schemat härledda JAXB-paket, klasser, metoder och konstanter
  • Ge semantiskt meningsfulla anpassade namn för fall där standard XML-namn-till-Java identifierarmappning kan inte hanteras automatiskt
  • Åsidosätter standardbindningsliknande som anger att en modellgrupp ska kopplas till en klass snarare än en lista

60) Förklara vad är Inline Customization?

Anpassning till JAXB-bindningar gjorda med hjälp av inline-bindningsdeklarationer i en XML-schemafil som har formen av element inbäddade i schemat element.


61) Förklara vad är XML-signatur?

XML kan användas för att signera godtycklig data oavsett om det är binär eller XML. Uppgifterna känns igen via URI:er i ett eller flera referenselement. Det beskrivs i en eller flera former, som fristående, kuvert eller kuvert.


62) Förklara vad Stax är?

Stax står för Streaming API för XML; det är ett API för att läsa och skriva XML-dokument, som kommer från JAVA programmeringsspråk.


63) Nämn vilka är de vanliga XML API:erna?

De vanliga XML API:erna inkluderar

  • DOM-baserade eller trädbaserade API:er: Hela dokumentet läses in i minnet som en trädstruktur för slumpmässig tillgänglighet genom att anropa applikationen
  • Händelsebaserade API:er: Applikationen registrerar sig för att få händelser när entiteter påträffas i källdokumentet

64) Förklara vad är Push-parsing och Pull-parsing?

  • Pull Parsing: Streaming pull parsing hänvisas till en programmeringsmodell där en klientapplikation anropar metoder på ett XML-parsingbibliotek, när den behövde kommunicera med en XML-informationsuppsättning - vilket innebär att klienten bara får XML-data när den efterfrågas
  • Push Parsing: I Push Parsing skickar parsern analyshändelser eller XML-data till applikationen. I push-modellen fick parsern greppet över analysprocessen och parsern anropar de implementerade hanterarmetoderna.

65) Förklara vilken teknik XWS säkerhet bygger på? Lista över alternativen som XWS-säkerhet tillhandahåller för att säkra JAX-RPC-applikationer?

XWS-säkerhet bygger på att säkra webbtjänster som bygger på JAX-RPC och på fristående applikationer baserade på SAAJ. För att säkra JAX-RPC-applikationen finns alternativ som XWS-säkerhet tillhandahåller

  • XML digital signatur
  • XML-kryptering
  • Verifiering av användarnamnstoken
  • API:er för XWS-säkerhetsramverk

66) Lista över de sex paket som finns tillgängliga i XML Digital signatur API?

Digital signatur API är

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

67) Förklara vad JAXR är?

JAXR är JAVA-programmerings-API:erna för Java plattformsapplikation för att komma åt och programmatiskt interagera med olika typer av metadataregister.


68) Förklara vad JAXR-arkitekturen består av?

JAXR-arkitekturen består av en JAXR-klient och JAXR-leverantör.

  • JAXR-klient: Det är ett klientprogram som använder JAXR API för att använda ett register genom en JAXR-leverantör
  • JAXR-leverantör: Det är en implementering av JAXR API som ger åtkomst till en viss registerleverantör eller till en klass av registerleverantörer som bygger på en gemensam specifikation.

69) Förklara vad är JAXM-meddelandemodeller?

Det finns två typer av meddelandemodeller för JAXM synkron och asynkron

  • Synchronous meddelandemodell: I en sådan typ av modell kommunicerar klienten direkt med källan. I detta kommer klienten att skicka begäran och väntar.
  • Asynkron meddelandemodell: I denna modell dirigerar klienten meddelandet till meddelandeleverantören och går tillbaka. Meddelandeleverantören utför sedan routningen av meddelandet till slutkällan.

70) Förklara vad är UDDI, DISCO och WSDL?

  • UDI: Det betyder Universal Description, Discovery och I Det är katalogen som används för att publicera och upptäcka offentliga webbtjänster
  • DISKO: Det är allmänt känt som upptäckt. Det klubbar gemensamma tjänster tillsammans och exponerar schemadokument för webbtjänsterna
  • WSDL: Det står för webbtjänstbeskrivningsspråk (WSDL). Det används för att beskriva webbtjänster. Beskrivningen inkluderar URL till webbtjänster, egenskaper och metoder som stöds av webbtjänster, datatyp som stöds och protokolldetaljer som stöds

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)