Topp 70 intervjuer med webbtjänster & Svar

Anonim

Ladda ner PDF

1) Definiera webbtjänst?

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

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

Inledningen av XML inom detta område är utvecklingen som ger webbtjänster ett enda språk att kommunicera mellan RPC: er, webbtjänster och deras kataloger.

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

Ett exempel på webbtjänster är webbläsaren IBM Web Services. Du kan hämta det från IBM Alphaworks webbplats. Denna webbläsare visar olika demos relaterade till webbtjänster. I grund och botten kan webbtjänster användas med hjälp av SOAP, WSDL och UDDI. Alla dessa ger ett plug-and-play-gränssnitt för användning av webbtjänster som börsnoteringstjänst, en trafikrapporteringstjänst, vädertjänst etc.

4) Hur definierar du webbtjänstprotokollstack?

Det är i grunden uppsättning av olika protokoll som kan användas för att utforska och utföra webbtjänster. Hela stacken har fyra lager, dvs. Service Transport, XML Messaging, Service Description och Service Discovery.

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

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

6) Definiera XML - RPC?

Det är ett protokoll som använder XML-meddelanden för att göra fjärrprocedursamtal.

7) Definiera tvål?

SOAP är ett XML-baserat protokoll för överföring mellan datorer.

8) Definiera WSDL?

Det betyder beskrivning av webbtjänster. Det är i grunden tjänstbeskrivningsskiktet i webbtjänstprotokollet. Tjänstbeskrivningsskiktet beskriver användargränssnittet till en webbtjänst.

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

Säkerhetsnivån för webbtjänster bör vara mer ä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 stiftelsens säkerhetstjänster?

Som antyds från dess namn är dessa tjänster grunden eller grunderna för integration, autentisering, auktorisering, digitala signaturer och krypteringsprocesser.

11) Definiera entrustidentifieringstjänst?

Entrust Identification Service kommer från Entrust Security Transaction Platform. Denna plattform gör det möjligt för företag att kontrollera de identiteter som är betrodd att utföra transaktioner för webbtjänsttransaktioner.

12) Vad betyder UDDI?

UDDI står för Universal, Description, Discovery och Integration. Det är upptäcktskiktet i webbtjänstens protokollstack.

13) Definiera tillträdesrättstjänsten?

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

14) Definiera Entrust Privacy Service?

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

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-poster för RESTFul Services.

17) Skilja mellan 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. Medan webbtjänsten i sig är en implementerad teknik. I själva verket kan man implementera SOA med hjälp av webbtjänsten.

18) Diskutera olika metoder för att utveckla SOAP-baserad webbtjänst?

Vi kan utveckla SOAP-baserad webbtjänst med två olika typer av tillvägagångssätt 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 det 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 är då ditt val?

Enligt min mening ä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 ändå beror det också på andra faktorer.

20) Finns det någon speciell applikation som krävs för att få åtkomst 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 alla applikationer som stöder XML-baserat objektförfrågan och svar.

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

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

22) Namnläsare som ger åtkomst till webbtjänsten?

JavaScript XmlHttpRequest-objekt krävs för att få åtkomst till 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.webp (Resource Representations) och text / xml, text / html, image / gif, image / jpeg.webp, etc (MIME-typer ).

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

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

25) Namnge de olika kommunikationskanalerna i webbtjänsten?

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

26) Hur kan du dokumentera webbtjänster?

Webbtjänster betraktas som självdokumenterande eftersom de ger fullständig information om tillgängliga metoder och parametrar som används för XML-baserad standard, så kallad 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 tre nivåer i en webbtjänst. Det tillåter praktiska sätt att använda komponenter i mellannivåer via internet. Den största fördelen med .NET-webbtjänster är att de är kapabla att kommunicera över brandväggar eftersom de använder SOAP som transportprotokoll.

28) Vad är distribuerad teknik?

Den ökande andelen distribuerade applikationer har ökat efterfrågan på distribuerad teknik. Det gör det möjligt att segmentera applikationsenheter och överföra dem till olika datorer i olika nätverk.

29) Skilja mellan webbtjänster, CORBA och DCOM?

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

CORBA och DCOM överför / tar emot meddelanden till respektive applikation via icke-standardprotokoll som IIOP och RPC.

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

Den största fördelen med webbtjänsten är att den stöds av många olika plattformar. Dessutom kan webbtjänster inom en snar framtid sprida sin gräns och förbättra nya metoder som gör det lättare för kunderna. Förbättringen påverkar inte klienterna, även om de erbjuder gamla metoder och parametrar.

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 affärsregister).

32) Förklara kortfattat, vad DISCO är?

DISCO betyder upptäckt. Den grupperar listan över sammankopplade 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. Det kan också användas inom ett lokalt nätverk.

33) Förklara kortfattat, vad UDDI är?

UDDI (Universal Description, Discovery, and 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 grunden värd för webbtjänster från olika företag. För att kunna dela webbtjänster måste du publicera det i UDDI.

34) Förklara vilka datatyper som stöds av .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-schemastandard. Liksom FileSteam känns Eventlog etc. inte igenom XML-schemanormerna 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 webbadressen till .asmx-filen i vilken webbläsare som helst. Denna sida visar fullständig information om webbtjänster.

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

Eftersom vi vet att webbtjänster bygger 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 via .NET framework som erbjuder proxy-mekanismer. Dessa proxymekanismer har detaljerad information om datadelning inom webbtjänster som lätt kan användas av klienterna.

37) Kan du namnge de två Microsoft-lösningarna för distribuerade applikationer?

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

38) Skilja mellan .NET Web Services och .NET Remoting?

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

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

De komponenter 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 är stegen som klienten utför för att få tillgång till en webbtjänst?

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

41) Hur webbtjänster implementeras 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?

Response Caching är värdelös eller inkompetent när metoden accepterar omfattande värden eftersom caching innebär att lagra mycket information. Om metoden beror på extern informationskälla, och som inte tillhandahålls inom parametrarna, förbises sådana metoder.

43) Vad är den alternativa lösningen på Response Caching?

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

44) Kortfattade 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. Det tillåter 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 System.Web.Services.WebService-klassen och kvalificera klassen med attributet WebService.

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 WebMethod-attributet.

47) Hur är ett SOAP-meddelande uppbyggt?

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

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

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

Denna fråga nämns redan tidigare.

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

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

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

RESTFul-webbtjänsterna är enkla att implementera och testa. Den stöder olika dataformat som XML, JSON etc.

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

Java-webbtjänster är utvecklade för att bygga och distribuera grundläggande webbtjänster på JAVA-plattformen.

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

  • Top-down-tillvägagångssätt
  • Top-up strategi

52) Förklara vad som är JAXP?

JAXP är ett JAVA API för XML-bearbetning som gör det möjligt för applikationen att skriva, läsa, manipulera och omvandla 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: s bindande ramverk?

JAXB-bindande ramverk 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: Detta paket innehåller verktygsklasser som kan användas av klientapplikationer för att hantera marshalling, unmarshalling och validering händelser
  • xml.bind.helper: Det här hjälppaketet 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-ramverk?

Marshalling är processen att konvertera XML-dokument till Java-läsbar form medan UnMarshalling är den omvända processen för Marshalling. Låt oss se hur Java avmarkerar ett XML-dokument och sedan marshals tillbaka det

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

// unmarshal från foo.xml

Unmarshaller u = jc.createUnmarshaller ();

FooObject fooObj =

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

// marshal till sytem.out

Marshaller m = jc.createMarshaller ();

m.marshal (fooObj, System.out);

55) Förklara vad gör Marshaller om egenskapen jaxb.encoding inte deklareras?

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

56) Nämn vilka valideringstyper kan en JAXB-klient utföra?

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

  • Unmarshal Time Validation
  • Validering på begäran

57) Nämn vilka är de tre sätten att hantera den händelse som påträffades under marshal, unmarshal och validering?

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

58) Förklara var JAXB-kompilatorn finns?

JAXB-schemabindande kompilator placeras i / jaxb / bin-katalogen. I den här katalogen finns 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 som standardmappningen för XML-namn-till-Java-identifierare inte kan hanteras automatiskt
  • Åsidosättande standardbindning som att specificera att en modellgrupp ska kopplas till en klass snarare än en lista

60) Förklara vad som är Inline Customization?

Anpassning till JAXB-bindningar med hjälp av integrerade bindningsdeklarationer i en XML-schemafil som tar formen av element inbäddade i schema -element.

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

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

62) Förklara vad som är Stax?

Stax står för Streaming API för XML; det är ett API för att läsa och skriva XML-dokument med ursprung i JAVA-programmeringsspråket.

63) Nämn vilka vanliga XML-API: er?

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 ringa applikationen
  • Händelsebaserade API: er: applikationen registrerar sig för att få händelser när enheter påträffas i källedokumentet

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

  • Pull Parsing: Streaming pull-parsing hänvisas till en programmeringsmodell där en klientapplikation anropar metoder i ett XML-parsingsbibliotek, när det behövs för att kommunicera med en XML-infoset - vilket innebär att klienten bara får XML-data när den begärs
  • Push Parsing: I Push Parsing skickar parsern parsningshändelser eller XML-data till applikationen. I push-modellen fick parsern tag över parsingsprocessen och parsern anropar de implementerade hanteringsmetoderna.

65) Förklara på vilken teknik bygger XWS-säkerhet? Lista upp de alternativ som XWS-säkerhet ger 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 ger

  • XML digital signatur
  • XML-kryptering
  • Verifiering av token för användarnamn
  • XWS-säkerhetsram-API: er

66) Lista upp de sex paketen som finns tillgängliga i XML Digital signatur API?

API för digital signatur ä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 som är JAXR?

JAXR är JAVA-programmerings-API: er för Java-plattformstillämpningar för att komma åt och programmera interaktion med olika typer av metadata-register.

68) Förklara vad består JAXR-arkitekturen 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 via 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 speicificering.

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

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

  • Synkron meddelandemodell: I en sådan modell kommunicerar klienten direkt med källan. I detta skickar klienten begäran och väntar.
  • Asynkron meddelandemodell: I den här modellen riktar klienten meddelandet till meddelandeleverantören och återvänder. Meddelandeleverantören utför sedan dirigering av meddelandet till slutkällan.

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

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