Top 70 pitanja za intervju za web usluge (2025.)

Ovdje su pitanja i odgovori na razgovoru za web usluge za svježije i iskusnije kandidate koji će dobiti posao iz snova.

 

Pitanja za intervju o web uslugama za brucoše

1) Definirajte web uslugu?

Web servis je vrsta softvera koji je dostupan na internetu. Koristi XML sustav za razmjenu poruka i krajnjim korisnicima nudi sučelje koje je lako razumljivo.


2) Što je novo na ovom polju u zadnjih nekoliko godina?

Pokretanje XML-a u ovom području je napredak koji web-uslugama pruža jedan jezik za komunikaciju između RPC-ova, web-usluga i njihovih direktorija.

👉 Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervjue za web usluge


3) Dajte mi primjer prave web usluge?

Jedan primjer web usluga je IBM Preglednik web usluga. Možete ga dobiti od IBM Alphaworks stranica. Ovaj preglednik prikazuje različite demonstracije vezane uz web usluge. U osnovi se web usluge mogu koristiti uz pomoć SOAP-a, WSDL-a i UDDI-ja. Sve to pruža plug-and-play sučelje za korištenje web usluge kao što je usluga kotiranja dionica, usluga izvješća o prometu, usluga vremenske prognoze itd.


4) Kako definirate snop protokola web usluge?

To je u osnovi skup različitih protokola koji se mogu koristiti za istraživanje i izvođenje web usluga. Cijeli stog ima četiri sloja, tj. Prijenos usluge, XML poruke, Usluga Description i otkrivanje usluga.


5) Možete li definirati svaki od ovih slojeva snopa protokola?

Sloj prijenosa usluga prenosi poruke između različitih aplikacija, kao što su HTTP, SMTP, FTP i Blocks Extensible Exchange Protocol (BEEP). Sloj XML poruka kodira poruke u XML formatu tako da se poruke mogu razumjeti na svakom kraju, kao što su XML-RPC i SOAP. Usluga Descriptionski sloj opisuje korisničko sučelje za web uslugu, kao što je WSDL. Sloj otkrivanja usluge centralizira usluge u zajednički registar i nudi jednostavnu funkciju objavljivanja, kao što je UDDI.

Pitanja za intervju za web usluge
Pitanja za intervju za web usluge

6) Definirajte XML – RPC?

To je protokol koji koristi XML poruke za pozive udaljenih procedura.


7) Definirajte SOAP?

SOAP je protokol temeljen na XML-u za prijenos između računala.


8) Definirajte WSDL?

To znači Web usluge Descriptionski jezik. To je u osnovi sloj opisa usluge u zalihi protokola web usluge. Usluga Descriptionski sloj opisuje korisničko sučelje web usluge.

Struktura WSDL-a
Struktura WSDL-a

9) Koja je vrsta sigurnosti potrebna za web usluge?

Razina sigurnosti za web usluge trebala bi biti viša od onoga što mi kažemo Secure Socket Layer (SSL). Ova razina sigurnosti može se postići samo s Entrust Secure Transaction Platformom. Web servisima je potrebna ova razina sigurnosti kako bi se osigurale pouzdane transakcije i osigurale povjerljive informacije.


10) Imate li pojma o sigurnosnim uslugama zaklada?

Kao što implicira iz naziva, te su usluge temelj ili osnove procesa integracije, autentifikacije, autorizacije, digitalnih potpisa i enkripcijskih procesa.


11) Definirajte Entrust Identification Service?

Entrust Identification Service dolazi s Entrust Security Transaction Platforme. Ova platforma omogućuje tvrtkama da kontroliraju identitete kojima se vjeruje za obavljanje transakcija za transakcije web usluga.


12) Što znači UDDI?

UDDI je skraćenica za univerzalno, Description, otkriće i integracija. To je sloj otkrivanja u nizu protokola web usluga.


13) Definirajte uslugu Entrust Entitlements?

Ova usluga provjerava entitete koji pokušavaju pristupiti web usluzi. Na primjer, usluga provjere autentičnosti, Entitlements Service osigurava sigurnost u poslovanju.


14) Definirajte Entrust Privacy Service?

Kao što mu ime kaže, bavi se sigurnošću i povjerljivošću. Ova usluga šifrira podatke kako bi se osiguralo da samo zainteresirane strane mogu pristupiti podacima.


15) Što mislite pod PKI?

To znači infrastruktura javnog ključa.


16) Koji se alati koriste za testiranje web usluge?

Koristio sam SoapUI za SOAP WS i Firefox poster dodatak za RESTFul usluge.


17) Razlikujete SOA i web uslugu?

SOA je dizajn i arhitektura za implementaciju drugih usluga. SOA se može jednostavno implementirati korištenjem različitih protokola kao što su HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC itd. Iako je web usluga sama po sebi implementirana tehnologija. Zapravo se može implementirati SOA korištenjem web usluge.


18) Raspravljajte o različitim pristupima za razvoj web usluge temeljene na SOAP-u?

Možemo razviti web uslugu temeljenu na SOAP-u s dvije različite vrste pristupa, kao što su ugovor prvi i ugovor zadnji. U prvom pristupu prvo se definira ugovor, a zatim se iz ugovora izvode klase, dok se u drugom pristupu prvo definiraju klase, a zatim se iz tih klasa izvodi ugovor.


19) Ako morate izabrati jedan pristup, koji će onda biti vaš izbor?

S moje točke gledišta, prvi pristup koji je pristup ugovoru prvi je izvediviji u usporedbi s drugim, ali ipak ovisi i o drugim čimbenicima.


20) Postoji li neka posebna aplikacija potrebna za pristup web usluzi?

Ne, ne morate instalirati nikakvu posebnu aplikaciju za pristup web servisu. Web servisu možete pristupiti iz bilo koje aplikacije koja podržava objektni zahtjev i odgovor temeljen na XML-u.


21) Možete li navesti nekoliko besplatnih i komercijalnih implementacija za web usluge?

Implementacije koje poznajem su Apache SOAP, JAX-WS referentna implementacija, JAX-RS referentna implementacija, Metro, Apache CXF, MS.NET i Java 6.


22) Navedite preglednik koji omogućuje pristup web servisu?

JavaObjekt skripte XmlHttpRequest potreban je za pristup web servisu putem preglednika. Preglednici koji podržavaju ovaj objekt su Internet Explorer, Safari i preglednici bazirani na Mozilli kao što je FireFox.


23) Što je REST?

REST je kratica za Representational State Transfer. REST sam po sebi nije standard, iako koristi razne standarde kao što su HTTP, URL, XML/HTML/GIF/JPEG (Resource Representations) i text/xml, text/html, image/gif, image/jpeg itd. (MIME vrste ).


24) Kako se može pružiti API korisnicima?

Za pružanje API za korisnike, to se lako može učiniti s "otvorenim stolom". Sve što trebate učiniti je napisati otvorenu tablicu koja je u osnovi XML shema koja ukazuje na web uslugu.


25) Navedite različite komunikacijske kanale u web servisu?

Web usluga integrirana je s tri protokola kao što su HTTP/POST, HTTP/GET i SOAP. Klijentima nudi tri različita komunikacijska kanala. Klijent može odabrati bilo koji način komunikacije prema zahtjevima.


26) Kako možete dokumentirati web uslugu?

Web usluge se smatraju samodokumentirajućim jer pružaju cjelokupne informacije o dostupnim metodama i parametrima koji se koriste za standard temeljen na XML-u, poznat kao WSDL. Također se može pružiti više informacija za objašnjenje web usluga putem vlastitih atributa WebService i WebMethod.


27) U kojim situacijama su nam potrebne ASP.NET web usluge?

ASP.NET web usluge koriste se kada je potrebno implementirati troslojnu arhitekturu u web uslugu. Omogućuje praktične načine korištenja komponenti srednje razine putem interneta. Glavna prednost .NET web usluga je da su dovoljno sposobni komunicirati preko vatrozida jer koriste SOAP kao transportni protokol.


28) Što su distribuirane tehnologije?

Sve veći udio distribuiranih aplikacija povećao je potražnju za distribuiranim tehnologijama. Omogućuje segmentiranje aplikacijskih jedinica i njihov prijenos na različita računala na različitim mrežama.


29) Razlikujete web usluge, CORBA i DCOM?

Web usluge prenose/primaju poruke do/od aplikacije putem HTTP protokola. Koristi XML za kodiranje podataka.

CORBA i DCOM prenose/primaju poruke u/iz aplikacije putem nestandardnih protokola kao što su IIOP i RPC.


30) Možete li reći nekoliko prednosti web usluga?

Najveća prednost web servisa je što ga podržava veliki izbor platformi. Štoviše, u bliskoj budućnosti, web usluge mogu proširiti svoje granice i poboljšati nove metode koje će klijentima omogućiti jednostavnost. Poboljšanje neće utjecati na klijente, čak i ako nude stare metode i parametre.


Pitanja za intervju za web usluge za iskusne

31) Možete li navesti neke standarde koji se koriste u web uslugama?

Standardi koji se koriste u web uslugama su WSDL (koristi se za kreiranje definicije sučelja), SOAP (koristi se za strukturiranje podataka), HTTP (komunikacijski kanali), DISCO (koristi se za izradu dokumenata za otkrivanje) i UDDI (koristi se za kreiranje poslovnih registara).


32) Ukratko objasnite što je DISCO?

DISCO znači otkriće. Grupira popis međusobno povezanih web usluga. Organizacija koja pruža web usluge izdaje DISCO datoteku na svom poslužitelju i ta datoteka sadrži poveznice svih pruženih web usluga. Ovaj standard je dobar kada klijent već poznaje tvrtku. Također se može koristiti i unutar lokalne mreže.


33) Ukratko objasnite što je UDDI?

UDDI (Univerzalni Description, Discovery i Integration) pruža konsolidirani imenik za web usluge na internetu. Klijenti koriste UDDI za pronalaženje web usluga prema svojim poslovnim potrebama. U osnovi ugošćuje web usluge raznih tvrtki. Kako biste dijelili web usluge, morate ih objaviti u UDDI.


34) Objasnite tipove podataka koje podržava .NET web servis?

.Net web usluge koriste standarde temeljene na XML-u za prijenos/primanje informacija. Stoga .NET web usluge mogu raditi samo s tipovima podataka poznatim standardom XML sheme. Kao FileSteam, Eventlog itd. standardi XML sheme ne prepoznaju i stoga nisu podržani u web uslugama.


35) Kako se testira .NET web usluga?

ASP.NET rutinski koristi probnu stranicu kada se traži URL .asmx datoteke u bilo kojem pregledniku. Ova stranica prikazuje potpune informacije o web uslugama.


36) Kako se koristi .NET web usluga?

Budući da znamo da su web usluge konstruirane na XML standardima. Stoga klijenti moraju imati potpuno razumijevanje poruka temeljenih na XML-u da bi međusobno razmjenjivali poruke. Klijenti mogu komunicirati s web uslugama putem NET Framework koji nudi proxy mehanizme. Ovi proxy mehanizmi imaju detaljne informacije o dijeljenju podataka unutar web usluga koje klijenti mogu lako koristiti.


37) Možete li navesti njih dvoje Microsoft rješenja za distribuirane aplikacije?

Dvije Microsoft rješenja za distribuirane aplikacije su .NET Web Services i .NET Remoting.


38) Razlikujete .NET Web Services i .NET Remoting?

Što se protokola tiče, .NET Web Service koristi HTTP, dok .NET Remoting koristi bilo koji protokol, tj. TCP/HTTP/SMTP. Kada je u pitanju izvedba, .NET Remoting je relativno brži od .NET Web Service. Također, budući da se .NET Web Services hostira preko IIS-a, daleko je pouzdaniji od .NET Remotinga.


39) Imenujte komponente koje će se objaviti tijekom postavljanja web usluge?

Komponente koje je potrebno objaviti tijekom postavljanja web usluge su direktorij web aplikacija, datoteka Webservice.asmx, datoteka Webservice.Disco, datoteka Web.Config i direktorij bin.


40) Koje korake izvršava klijent za pristup web usluzi?

Prije svega web referencu na web uslugu kreira klijent u svojoj aplikaciji. Zatim se generira proxy klasa. Nakon toga kreira se objekt proxy klase i konačno se preko tog proxy objekta pristupa web servisu.


41) Kako su web usluge implementirane u .NET?

Za implementaciju web usluga u .NET, koriste se HTTP rukovatelji koji prekidaju zahtjeve prema .asmx datotekama.


42) Objasnite nekoliko nedostataka predmemoriranja odgovora?

Predmemoriranje odgovora je beskorisno ili nekompetentno kada metoda prihvaća veliku količinu vrijednosti jer predmemoriranje znači pohranjivanje puno informacija. Također, ako metoda ovisi o vanjskom izvoru informacija, a koji nisu navedeni unutar parametara, tada se takve metode zaobilaze.


43) Koje je alternativno rješenje za predmemoriju odgovora?

Može se koristiti predmemoriranje podataka (System.Web.Caching.Cach) umjesto predmemoriranja odgovora.


44) Ukratko nekoliko nedostataka korištenja GET i POST metoda za komunikaciju s web uslugom?

Ove su metode manje sigurne i sprječavaju korisnike da proslijede strukture i objekte kao argumente. Također, ne dopušta korisnicima prosljeđivanje ByRef argumenata.


45) Kako se može pristupiti klasi kao web servisu?

Za pristup klasi kao web usluzi, treba naslijediti klasu iz klase System.Web.Services.WebService i kvalificirati klasu atributom WebService.


46) Kako se putem interneta može pristupiti metodi klase web usluga?

Za pristup metodi klase web usluge putem interneta potrebno je kvalificirati metodu atributom WebMethod.


47) Kako je strukturirana SOAP poruka?

SOAP poruka se sastoji od SOAP omotnice, SOAP zaglavlja i SOAP tijela.


48) Možete li navesti različite vrste web usluga?

Ukupno postoje dvije vrste web usluga, tj. web usluga temeljena na SOAP-u i web usluga RESTful.

Ovo pitanje je već spomenuto ranije.


49) Što je drugačije u RESTful web uslugama?

RESTful web usluge ne sadrže ugovor ili WSDL datoteku.


50) Navedite mi nekoliko razloga za korištenje RESTful web usluge?

The RESTFul web usluge su jednostavni za implementaciju i testiranje. Podržava različite formate podataka kao što su XML, JSON itd.


51) Objasnite što su JAVA web usluge? Koje su metode za izradu web usluga?

Java webservices je razvijen za izgradnju i implementaciju osnovne web usluge na JAVA platformi.

Za izradu web usluga, postoje dva pristupa koja su usvojena

  • Pristup odozgo prema dolje
  • Pristup dopune

52) Objasnite što je JAXP?

JAXP je JAVA API za obradu XML-a koji aplikaciji omogućuje pisanje, čitanje, manipuliranje i transformaciju XML podataka. Slično tome, za obavljanje drugih različitih funkcija postoje druge Java API-ji kao što su JAX-RPC, JAXM, JAXR, JAXB itd.


53) Spomenuli ste JAXB binding framework?

JAXB binding framework dostupan je u tri verzije Java Paketi

  • xml.bind: Ovaj paket definira apstraktne klase i sučelja koja se koriste izravno s klasama sadržaja
  • xml.bind.util: Ovaj paket sadrži klase pomoćnih programa kojima klijentske aplikacije mogu upravljati marshalling, unmarshalling i validacija događaji
  • xml.bind.helper: Ovaj pomoćni paket daje djelomične implementacije za neka od javax.xml.bind sučelja. Ove API-je ne smiju izravno koristiti aplikacije koje koriste JAXB arhitekturu

54) Dajte jednostavan primjer kako XML dokument može biti Marshal i Unmarshal u JAVA okviru?

Marshalling je proces pretvaranja XML dokumenta u Java čitljiv oblik dok je UnMarshalling obrnuti proces od Marshallinga. Da vidimo kako Java demaršira XML dokument i zatim ga maršira natrag

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) Objasnite što Marshaller radi ako svojstvo jaxb.encoding nije deklarirano?

Prema zadanim postavkama, Marshaller će koristiti "UTF-8" ako svojstvo jaxb.encoding nije deklarirano.


56) Navedite koje su vrste provjere valjanosti koje JAXB klijent može izvesti?

Postoje dvije vrste provjere valjanosti JAXB klijenta koje JAXB može izvesti

  • Unmarshal Time Validation
  • Provjera valjanosti na zahtjev

57) Navedite koja su tri načina za rukovanje događajem na koji naiđete tijekom operacija maršala, demaršala i validacije?

  • Korištenje zadanog rukovatelja događajima
  • Registrirajte i implementirajte prilagođeni rukovatelj događajima
  • Koristite pomoćni program ValidationEventCollector

58) Objasnite gdje se nalazi JAXB prevodilac?

Kompajler za vezivanje JAXB sheme nalazi se u <JWSDP_Home>/jaxb/bin imenik. U ovom direktoriju postoje dvije skripte, xjc.sh (Solaris/Linux) i xjc.bat (Windows).


59) U kojim slučajevima trebate prilagoditi zadano vezanje?

U nekim slučajevima morate prilagoditi zadano vezanje poput

  • Izrada API dokumentacije za JAXB pakete, klase, metode i konstante izvedene iz sheme
  • Davanje semantički smislenih prilagođenih naziva za slučajeve koji zadani XML naziv-Java mapiranje identifikatora ne može obraditi automatski
  • Nadjačavanje zadanog povezivanja - poput određivanja da grupa modela treba biti priložena klasi, a ne popisu

60) Objasnite što je Inline Customization?

Prilagodba JAXB vezama napravljenim pomoću inline deklaracija vezanja u datoteci XML sheme koja ima oblik elementi ugrađeni u shemu elementi.


61) Objasnite što je XML potpis?

XML se može koristiti za potpisivanje bilo kojeg proizvoljnog podatka bilo da je riječ o binarnom ili XML-u. Podaci se prepoznaju putem URI-ja u jednom ili više referentnih elemenata. Opisuje se u jednom ili više oblika, poput odvojenog, omotanog ili omotanog.


62) Objasnite što je Stax?

Stax je kratica za Streaming API za XML; to je API za čitanje i pisanje XML dokumenata, koji potječe iz Programski jezik JAVA.


63) Navedite koji su uobičajeni XML API-ji?

Uobičajeni XML API-ji uključuju

  • API-ji temeljeni na DOM-u ili stablu: Cijeli dokument se čita u memoriju kao struktura stabla za slučajnu dostupnost pozivanjem aplikacije
  • API-ji temeljeni na događajima: Aplikacija se registrira kako bi dobila događaje kada se entiteti naiđu unutar izvornog dokumenta

64) Objasnite što je Push parsiranje i Pull parsiranje?

  • Raščlanjivanje povlačenjem: Raščlanjivanje strujanjem povlačenja odnosi se na programski model u kojem klijentska aplikacija poziva metode na biblioteci za raščlanjivanje XML-a, kada treba komunicirati s XML infosetom - što znači da će klijent dobiti XML podatke samo kada se od njega zatraži
  • Push analiza: U Push Parsingu, analizator gura događaje analize ili XML podatke u aplikaciju. U push modelu, parser je preuzeo kontrolu nad procesom parsiranja i parser poziva implementirane metode rukovatelja.

65) Objasnite na kojoj tehnologiji se temelji XWS sigurnost? Navedite opcije koje XWS sigurnost pruža za osiguranje JAX-RPC aplikacija?

Sigurnost XWS-a temelji se na osiguravanju web usluga izgrađenih na JAX-RPC-u i na samostalnoj aplikaciji temeljenoj na SAAJ-u. Za osiguranje JAX-RPC aplikacije, opcije koje XWS sigurnost pruža su

  • XML digitalni potpis
  • XML šifriranje
  • Provjera tokena korisničkog imena
  • API-ji sigurnosnog okvira XWS

66) Navedite šest paketa dostupnih u XML-u Digital signature API?

Digital signature API je

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

67) Objasnite što je JAXR?

JAXR je JAVA programski API za Java platformska aplikacija za pristup i programsku interakciju s različitim vrstama registara metapodataka.


68) Objasnite od čega se sastoji JAXR arhitektura?

JAXR arhitektura se sastoji od JAXR klijenta i JAXR provajdera.

  • JAXR klijent: To je klijentski program koji koristi JAXR API za korištenje registra putem JAXR davatelja
  • JAXR pružatelj usluga: To je implementacija JAXR API-ja koja omogućuje pristup određenom pružatelju registra ili klasi pružatelja registra koji su izgrađeni na zajedničkim specifikacijama.

69) Objasnite što su JAXM modeli slanja poruka?

Postoje dvije vrste modela slanja poruka za JAXM sinkroni i asinkroni

  • Synchronološki model slanja poruka: U takvoj vrsti modela klijent izravno komunicira s izvorom. U ovom slučaju, klijent će poslati zahtjev i čekati.
  • Asinkroni model slanja poruka: U ovom modelu klijent usmjerava poruku davatelju poruka i vraća se natrag. Davatelj poruka zatim izvršava usmjeravanje poruke do krajnjeg izvora.

70) Objasnite što je UDDI, DISCO i WSDL?

  • UDI: To znači Univerzalno Description, Discovery i ja To je imenik koji se koristi za objavljivanje i otkrivanje javnih web usluga
  • DISKOTEKA: Općenito je poznato kao otkriće. Udružuje zajedničke usluge i izlaže dokumente o shemama web usluga
  • WSDL: Skraćenica je za jezik opisa web usluga (WSDL). Koristi se za opisivanje web usluga. Opis uključuje URL web-usluga, svojstva i metode koje podržavaju web-usluge, vrstu podataka koju podržava i detalje protokola koje podržava

Ova pitanja za intervju također će vam pomoći u vašem životu