Top 70 de întrebări la interviu pentru servicii web (2025)

Iată întrebările și răspunsurile la interviu pentru Web Services pentru candidații mai proaspeți, cât și cu experiență, pentru a obține jobul visat.

 

Întrebări de interviu pentru serviciile web pentru cei proaspăt

1) Definiți serviciul web?

Un serviciu web este un fel de software care este accesibil pe Internet. Utilizează sistemul de mesagerie XML și oferă o interfață ușor de înțeles pentru utilizatorii finali.


2) Ce este nou în acest domeniu în ultimii ani?

Inițierea XML în acest domeniu este progresul care oferă serviciului web o singură limbă pentru a comunica între RPC-uri, serviciile web și directoarele acestora.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu pentru servicii web


3) Dați-mi un exemplu de serviciu web real?

Un exemplu de servicii web este IBM browser Web Services. Îl poți obține de la IBM Site-ul Alphaworks. Acest browser prezintă diverse demonstrații legate de serviciile web. Practic, serviciile web pot fi utilizate cu ajutorul SOAP, WSDL și UDDI. Toate acestea oferă o interfață plug-and-play pentru utilizare servicii web cum ar fi serviciul de cotare a bursierelor, un serviciu de raportare a traficului, serviciul meteorologic etc.


4) Cum definiți stiva de protocoale de servicii web?

Este practic un set de diverse protocoale care pot fi folosite pentru a explora și executa servicii web. Întreaga stivă are patru straturi și anume Transport de servicii, Mesaje XML, Serviciu DescriptDescoperirea ionilor și a serviciilor.


5) Puteți defini fiecare dintre aceste straturi de stivă de protocoale?

Stratul Transport de servicii transferă mesaje între diferite aplicații, cum ar fi HTTP, SMTP, FTP și Blocks Extensible Exchange Protocol (BEEP). Stratul de mesagerie XML codifică mesajele în format XML, astfel încât mesajele să poată fi înțelese la fiecare capăt, cum ar fi XML-RPC și SOAP. Serviciul DescriptStratul ionic descrie interfața cu utilizatorul către un serviciu web, cum ar fi WSDL. Stratul Service Discovery centralizează serviciile într-un registru comun și oferă o funcționalitate simplă de publicare, cum ar fi UDDI.

Întrebări de interviu pentru servicii web
Întrebări de interviu pentru servicii web

6) Definiți XML – RPC?

Este un protocol care utilizează mesaje XML pentru a efectua apeluri de procedură la distanță.


7) Definiți SOAP?

SOAP este un protocol bazat pe XML pentru transferul între computere.


8) Definiți WSDL?

Inseamna Servicii Web DescriptLimbajul ionic. Este practic stratul de descriere a serviciului din stocul de protocol de servicii web. Serviciul Descriptstratul ionic descrie interfața cu utilizatorul către un serviciu web.

Structura unui WSDL
Structura unui WSDL

9) Ce fel de securitate este necesar pentru serviciile web?

Nivelul de securitate pentru serviciile web ar trebui să fie mai mult decât ceea ce spunem Secure Socket Layer (SSL). Acest nivel de securitate poate fi atins numai din Platforma de tranzacții sigure Entrust. Serviciile web au nevoie de acest nivel de securitate pentru a asigura tranzacții de încredere și informații confidențiale securizate.


10) Aveți idee despre serviciile de securitate ale fundației?

După cum reiese din numele său, aceste servicii reprezintă fundamentul sau elementele de bază ale proceselor de integrare, autentificare, autorizare, semnături digitale și criptare.


11) Definiți Serviciul de identificare Entrust?

Serviciul de identificare Entrust vine de la Platforma de tranzacții de securitate Entrust. Această platformă permite companiilor să controleze identitățile care sunt de încredere pentru a efectua tranzacții pentru tranzacțiile cu servicii web.


12) Ce înseamnă UDDI?

UDDI înseamnă Universal, Description, Descoperire și Integrare. Este stratul de descoperire din stiva de protocoale de servicii web.


13) Definiți serviciul Entrust Entitlements?

Acest serviciu verifică entitățile care încearcă să acceseze un serviciu web. De exemplu, serviciul de autentificare, Serviciul de drepturi asigură securitatea operațiunilor de afaceri.


14) Definiți Serviciul de confidențialitate Entrust?

După cum sugerează și numele, se ocupă de securitate și confidențialitate. Acest serviciu criptează datele pentru a se asigura că numai părțile implicate pot accesa datele.


15) Ce înțelegeți prin PKI?

Înseamnă infrastructură cu cheie publică.


16) Ce instrumente sunt folosite pentru a testa un serviciu web?

Am folosit SoapUI pentru SOAP WS și Firefox plugin pentru poster pentru Serviciile RESTFul.


17) Faceți diferența între un serviciu SOA și un serviciu web?

SOA este un design și o arhitectură pentru implementarea altor servicii. SOA poate fi implementat cu ușurință folosind diverse protocoale, cum ar fi HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC etc. În timp ce serviciul web, în ​​sine este o tehnologie implementată. De fapt, se poate implementa SOA folosind serviciul web.


18) Discutați diferite abordări pentru a dezvolta un serviciu web bazat pe SOAP?

Putem dezvolta servicii web bazate pe SOAP cu două tipuri diferite de abordări, cum ar fi contract-first și contract-last. În prima abordare, contractul este definit mai întâi și apoi clasele sunt derivate din contract, în timp ce în cea ulterioară, clasele sunt definite mai întâi și apoi contractul este derivat din aceste clase.


19) Dacă trebuie să alegi o singură abordare, atunci care va fi alegerea ta?

Din punctul meu de vedere, prima abordare care este abordarea primul contract este mai fezabilă în comparație cu a doua, dar totuși depinde și de alți factori.


20) Există vreo aplicație specială necesară pentru a accesa serviciul web?

Nu, nu trebuie să instalați nicio aplicație specială pentru a accesa serviciul web. Puteți accesa serviciul web din orice aplicație care acceptă cererea și răspunsul de obiecte bazate pe XML.


21) Puteți numi câteva implementări gratuite și comerciale pentru serviciile web?

Implementările pe care le cunosc sunt Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET și Java 6.


22) Numiți browserul care permite accesul la serviciul web?

JavaObiectul Script XmlHttpRequest este necesar pentru a accesa serviciul web prin intermediul browserelor. Browserele care acceptă acest obiect sunt browsere Internet Explorer, Safari și Mozilla precum FireFox.


23) Ce este REST?

REST înseamnă Transfer de stat reprezentativ. REST în sine nu este un standard, în timp ce utilizează diverse standarde, cum ar fi HTTP, URL, XML/HTML/GIF/JPEG (reprezentări de resurse) și text/xml, text/html, image/gif, image/jpeg etc (Tipuri MIME ).


24) Cum se poate furniza API utilizatorilor?

Pentru a oferi un API pentru utilizatori, se poate face acest lucru cu ușurință cu o „masă deschisă”. Tot ce trebuie să faceți este să scrieți un tabel deschis, care este practic o schemă XML care indică un serviciu web.


25) Numiți diferitele canale de comunicare în serviciul web?

Serviciul web este integrat cu trei protocoale, cum ar fi HTTP/POST, HTTP/GET și SOAP. Oferă clienților trei canale de comunicare diferite. Clientul poate alege orice metodă de comunicare conform cerințelor.


26) Cum puteți documenta serviciul web?

Serviciile web sunt considerate ca fiind auto-documentate, deoarece oferă informații complete cu privire la metodele și parametrii disponibili utilizați pentru standardul bazat pe XML, cunoscut sub numele de WSDL. De asemenea, se pot oferi mai multe informații pentru a explica serviciile web prin propriile atribute WebService și WebMethod.


27) Care sunt situațiile când avem nevoie de servicii web ASP.NET?

Serviciile web ASP.NET sunt utilizate atunci când trebuie să implementați arhitectura cu trei niveluri într-un serviciu web. Permite moduri la îndemână de a utiliza componentele de nivel mediu prin internet. Principalul avantaj al serviciilor Web .NET este că sunt suficient de capabile pentru a comunica prin firewall-uri, deoarece folosesc SOAP ca protocol de transport.


28) Ce sunt tehnologiile distribuite?

Rata în creștere a aplicațiilor distribuite a crescut cererea pentru tehnologii distribuite. Permite segmentarea unităților de aplicație și transferul lor pe diferite computere din diferite rețele.


29) Faceți diferența între serviciile web, CORBA și DCOM?

Serviciile web transferă/primesc mesaje către/de la aplicație, respectiv, prin protocolul HTTP. Utilizează XML pentru a codifica datele.

CORBA și DCOM transferă/primesc mesaje către/de la aplicație, respectiv, prin protocoale non-standard, cum ar fi IIOP și RPC.


30) Puteți spune câteva beneficii ale serviciilor web?

Cel mai mare avantaj al serviciului web este că este susținut de o mare varietate de platforme. Mai mult, în viitorul apropiat, serviciile web își pot extinde limitele și pot îmbunătăți noi metode care vor oferi ușurință clienților. Îmbunătățirea nu va afecta clienții, chiar dacă aceștia oferă metode și parametri vechi.


Întrebări de interviu pentru servicii web pentru cei cu experiență

31) Puteți numi câteva standarde utilizate în serviciile web?

Standardele utilizate în serviciile web sunt WSDL (utilizat pentru a crea definiția interfeței), SOAP (utilizat pentru a structura datele), HTTP (canale de comunicare), DISCO (utilizat pentru a crea documente de descoperire) și UDDI (utilizat pentru a crea registre de afaceri).


32) Explicați pe scurt, ce este DISCO?

DISCO înseamnă descoperire. Acesta grupează lista de servicii web interconectate. Organizația care furnizează servicii web emite un fișier DISCO pe serverul său și acel fișier conține link-urile tuturor serviciilor web furnizate. Acest standard este bun atunci când clientul cunoaște deja compania. De asemenea, poate fi folosit și în cadrul unei rețele locale.


33) Explicați pe scurt, ce este UDDI?

UDDI (universal Description, Discovery și Integration) oferă un director consolidat pentru serviciile web de pe internet. Clienții folosesc UDDI pentru a găsi servicii web conform nevoilor lor de afaceri. În principiu, găzduiește serviciile web de la diverse companii. Pentru a partaja serviciile web, trebuie să le publicați în UDDI.


34) Explicați tipurile de date acceptate de serviciile web .NET?

Serviciile web .Net utilizează standarde bazate pe XML pentru a transfera/primi informații. Astfel, serviciile web .NET pot funcționa numai cu tipuri de date cunoscute prin standardul de schemă XML. La fel ca FileSteam, Eventlog etc. nu sunt recunoscute de standardele schemei XML și, prin urmare, nu sunt acceptate în serviciile web.


35) Cum este testat un serviciu web .NET?

ASP.NET folosește o pagină de test în mod obișnuit, atunci când se solicită adresa URL a fișierului .asmx în orice browser. Această pagină prezintă informații complete despre serviciile web.


36) Cum se consumă un serviciu web .NET?

Din moment ce știm că serviciile web sunt construite pe standarde XML. Prin urmare, clienții trebuie să aibă o înțelegere completă a mesajelor bazate pe XML pentru a schimba mesaje. Clienții pot comunica cu serviciile web prin intermediul .Cadru net care oferă mecanisme proxy. Aceste mecanisme proxy au informații detaliate privind partajarea datelor în cadrul serviciilor web care pot fi utilizate cu ușurință de către clienți.


37) Le poți numi pe cele două Microsoft soluții pentru aplicații distribuite?

Cei doi Microsoft soluțiile pentru aplicații distribuite sunt .NET Web Services și .NET Remoting.


38) Faceți diferența între .NET Web Services și .NET Remoting?

În ceea ce privește protocolul, .NET Web Service folosește HTTP, în timp ce .NET Remoting utilizează orice protocol, adică TCP/HTTP/SMTP. Când vine vorba de performanță, .NET Remoting este comparativ, mai rapid decât Serviciul Web .NET. De asemenea, deoarece serviciile web .NET sunt găzduite prin IIS, prin urmare, este mult mai fiabil decât .NET Remoting.


39) Numiți componentele care urmează să fie publicate în timpul implementării unui serviciu web?

Componentele care trebuie publicate în timpul implementării unui serviciu web sunt Web Application Directory, Webservice.asmx File, Webservice.Disco File, Web.Config File și Bin Directory.


40) Care sunt pașii efectuati de client pentru a accesa un serviciu web?

În primul rând, o referință web la serviciul web este creată de client în aplicația sa. Apoi este generată o clasă proxy. După aceea, un obiect al clasei proxy este creat și, în sfârșit, serviciul web este accesat prin acel obiect proxy.


41) Cum sunt implementate serviciile web în .NET?

Pentru a implementa servicii web în .NET, se folosesc handlere HTTP care întrerup solicitările către fișierele .asmx.


42) Explicați câteva dezavantaje ale stocării în cache a răspunsurilor?

Memorarea în cache a răspunsurilor este inutilă sau incompetentă atunci când metoda acceptă o cantitate mare de valori, deoarece stocarea în cache înseamnă stocarea multor informații. De asemenea, dacă metoda depinde de sursa externă de informații și care nu sunt furnizate în parametri, atunci astfel de metode sunt ocolite.


43) Care este soluția alternativă la Response Caching?

Se poate folosi Data Caching (System.Web.Caching.Cach) în loc de Response Caching.


44) Pe scurt câteva dezavantaje ale utilizării metodelor GET și POST pentru a comunica cu serviciul web?

Aceste metode sunt mai puțin sigure și împiedică utilizatorii să transmită structuri și obiecte ca argumente. De asemenea, nu permite utilizatorilor să transmită argumente ByRef.


45) Cum se poate accesa o clasă ca serviciu web?

Pentru a accesa o clasă ca serviciu web, ar trebui să moștenești clasa din clasa System.Web.Services.WebService și să califice clasa cu atributul WebService.


46) Cum se poate accesa metoda clasei de servicii web prin internet?

Pentru a accesa metoda clasei de servicii web prin internet, ar trebui să se califice o metodă cu atributul WebMethod.


47) Cum este structurat un mesaj SOAP?

Un mesaj SOAP este format din plic SOAP, anteturi SOAP și corp SOAP.


48) Puteți numi diferite tipuri de servicii web?

Există două tipuri de servicii web în total, adică serviciul web bazat pe SOAP și serviciul web RESTful.

Această întrebare este deja menționată mai devreme.


49) Ce este diferit în serviciile web RESTful?

Serviciile web RESTful nu conțin niciun contract sau fișier WSDL.


50) Dați-mi câteva motive să folosesc serviciul web RESTful?

Servicii web RESTFul sunt simplu de implementat și testat. Acceptă diverse formate de date, cum ar fi XML, JSON etc.


51) Explicați ce sunt serviciile web JAVA? Care sunt metodele de a crea servicii web?

Java webservices este dezvoltat pentru a construi și implementa serviciul web de bază pe platforma JAVA.

Pentru a crea un serviciu web, sunt adoptate două abordări

  • Abordare de sus în jos
  • Abordare de completare

52) Explicați ce este JAXP?

JAXP este un API JAVA pentru procesarea XML care permite aplicației să scrie, să citească, să manipuleze și să transforme date XML. În mod similar, pentru a îndeplini alte funcții diferite, există și altele Java API-uri precum JAX-RPC, JAXM, JAXR, JAXB etc.


53) Menționați cadrul obligatoriu JAXB?

Cadrul de legare JAXB este disponibil în trei Java Pachete

  • xml.bind: Acest pachet definește clase și interfețe abstracte care sunt utilizate direct cu clasele de conținut
  • xml.bind.util: Acest pachet conține clase de utilitate care pot fi gestionate de aplicațiile client triaj, demaraj și validare evenimente
  • xml.bind.helper: Acest pachet de ajutor oferă implementări parțiale pentru unele dintre interfețele javax.xml.bind. Aceste API-uri nu trebuie utilizate direct de aplicațiile care utilizează arhitectura JAXB

54) Dați un exemplu simplu despre modul în care documentul XML poate fi Marshal și Unmarshal în cadrul JAVA?

Marshalling este procesul de conversie a unui document XML în Java formă lizibilă, în timp ce UnMarshalling este procesul invers al Marshalling-ului. Să vedem cum Java dezactivează un document XML și apoi îl trimite înapoi

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) Explicați ce face Marshaller dacă proprietatea jaxb.encoding nu este declarată?

În mod implicit, Marshaller va folosi „UTF-8” dacă proprietatea jaxb.encoding nu este declarată.


56) Menționați care sunt tipurile de validare pe care le poate efectua un client JAXB?

Există două tipuri de validare client JAXB pe care un JAXB le poate efectua

  • Unmarshal Time Validation
  • Validare la cerere

57) Menționați care sunt cele trei modalități de a gestiona evenimentul întâlnit în timpul operațiunilor de marshal, unmarshal și validare?

  • Folosind handlerul de evenimente implicit
  • Înregistrați și implementați un handler de evenimente personalizat
  • Utilizați utilitarul ValidationEventCollector

58) Explicați unde se află compilatorul JAXB?

Compilatorul de legare a schemei JAXB este plasat în fișierul <JWSDP_Home>/jaxb/bin director. În acest director, există două scripturi, xjc.sh (Solaris/Linux) și xjc.bat (Windows).


59) În ce cazuri trebuie să personalizați legarea implicită?

În unele cazuri, vi se cere să personalizați legarea implicită, cum ar fi

  • Crearea documentației API pentru pachetele, clasele, metodele și constantele JAXB derivate din schema
  • Oferirea de nume personalizate semnificative din punct de vedere semantic pentru cazurile în care numele XML implicitJava maparea identificatorului nu se poate gestiona automat
  • Suprascrierea legăturii implicite, cum ar fi specificarea că un grup de modele ar trebui să fie atașat la o clasă mai degrabă decât la o listă

60) Explicați ce este personalizarea inline?

Personalizarea la legările JAXB realizată prin intermediul declarațiilor de legare inline într-un fișier de schemă XML care iau forma elemente încorporate în schemă elemente.


61) Explicați ce este semnătura XML?

XML poate fi folosit pentru a semna orice date arbitrare, fie că sunt binar sau XML. Datele sunt recunoscute prin intermediul URI-urilor în unul sau mai multe elemente de referință. Este descris în una sau mai multe forme, cum ar fi detașat, învăluit sau învelit.


62) Explicați ce este Stax?

Stax înseamnă Streaming API for XML; este un API pentru a citi și scrie documente XML, care provin din limbaj de programare JAVA.


63) Menționați care sunt API-urile XML obișnuite?

API-urile XML obișnuite includ

  • API-uri bazate pe DOM sau pe arbore: Întregul document este citit în memorie ca o structură arborescentă pentru disponibilitate aleatorie prin apelarea aplicației
  • API-uri bazate pe evenimente: Aplicația se înregistrează pentru a obține evenimente pe măsură ce entitățile sunt întâlnite în documentul sursă

64) Explicați ce este Push parsing și Pull parsing?

  • Analiza prin tragere: Streaming pull parsing se referă la un model de programare în care o aplicație client apelează metode dintr-o bibliotecă de analiză XML, atunci când trebuie să comunice cu un set de informații XML - ceea ce înseamnă că clientul va primi date XML numai atunci când este cerut
  • Push Parsing: În Push Parsing, analizatorul trimite evenimentele de analiză sau datele XML către aplicație. În modelul push, analizatorul a preluat controlul asupra procesului de analizare, iar analizatorul apelează metodele de gestionare implementate.

65) Explicați pe ce tehnologie se bazează securitatea XWS? Enumerați opțiunile pe care securitatea XWS le oferă pentru securizarea aplicațiilor JAX-RPC?

Securitatea XWS se bazează pe securizarea serviciilor web construite pe JAX-RPC și pe o aplicație autonomă bazată pe SAAJ. Pentru securizarea aplicației JAX-RPC, opțiunile oferite de securitatea XWS sunt

  • semnătură digitală XML
  • Criptare XML
  • Verificarea simbolului numelui de utilizator
  • API-urile de cadru de securitate XWS

66) Enumerați cele șase pachete disponibile în XML DigiAPI-ul de semnătură?

Digital signature API este

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

67) Explicați ce este JAXR?

JAXR este API-urile de programare JAVA pentru Java aplicație platformă pentru a accesa și interacționa programatic cu diferite tipuri de registre de metadate.


68) Explicați în ce constă arhitectura JAXR?

Arhitectura JAXR este formată dintr-un client JAXR și un furnizor JAXR.

  • Client JAXR: Este un program client care utilizează API-ul JAXR pentru a utiliza un registru printr-un furnizor JAXR
  • Furnizor JAXR: Este o implementare a API-ului JAXR care oferă acces la un anumit furnizor de registru sau la o clasă de furnizori de registru care sunt construite pe o specificație comună.

69) Explicați ce sunt modelele de mesagerie JAXM?

Există două tipuri de modele de mesagerie pentru JAXM sincron și asincron

  • Syncmodel de mesagerie hronous: Într-un astfel de tip de model, clientul comunică direct cu sursa. În aceasta, clientul va trimite cererea și așteaptă.
  • Model de mesagerie asincronă: În acest model, clientul direcționează mesajul către furnizorul de mesagerie și revine înapoi. Furnizorul de mesagerie execută apoi rutarea mesajului către sursa finală.

70) Explicați ce este UDDI, DISCO și WSDL?

  • UDI: Înseamnă Universal Description, Discovery și I Este directorul care este folosit pentru a publica și descoperi servicii web publice
  • DISCOTECĂ: Este cunoscută în mod obișnuit ca descoperire. Acesta reunește serviciile comune și expune documentele de scheme ale serviciilor web
  • WSDL: Acesta reprezintă limbajul de descriere a serviciului web (WSDL). Este folosit pentru a descrie serviciile web. Descrierea include adresa URL a serviciilor web, proprietățile și metodele acceptate de serviciile web, tipul de date pe care îl acceptă și detaliile protocolului pe care îl acceptă

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)