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

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?

Web uslugu temeljenu na SOAP-u moลพemo razviti s dva razliฤita pristupa, kao ลกto sutract-prvi i protivtract-zadnji. U prvom pristupu, contract se prvo definira, a zatim se klase izvode iz contracdok se u kasnijem prvo definiraju klase, a zatim koncepttract je izveden iz ovih klasa.


19) Ako morate izabrati jedan pristup, koji ฤ‡e onda biti vaลก izbor?

S moje toฤke glediลกta, prvi pristup, koji je prevaratracPrvi pristup 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 (Prijenos reprezentacijskog stanja). Sam REST nije standard, iako koristi razne standarde poput HTTP-a, URL, XML/HTML/GIF/JPEG (prikazi resursa) i text/xml, text/html, image/gif, image/jpeg itd. (MIME tipovi).


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 testnu stranicu kada se pozove 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 servisi ne sadrลพe nikakve nedoumice.tract 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 trbuลกne miลกiฤ‡etract 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 karta identifikatoraping ne moลพe se automatski obraditi
  • 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 kojih proizvoljnih podataka, bilo da se radi o binarnom ili XML dokumentu. Podaci se prepoznaju putem URI-ja u jednom ili viลกe referentnih elemenata. Opisuju se u jednom ili viลกe oblika, poput odvojenog, omotnogping ili omotan.


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: To je kratica za jezik za opis web usluga (WSDL). Koristi se za opis web usluga. Opis ukljuฤuje URL web servisa, svojstava i metoda koje web servisi podrลพavaju, tipa podataka koje podrลพava i detalja protokola koji podrลพava

Ova pitanja za intervju takoฤ‘er ฤ‡e vam pomoฤ‡i u vaลกem ลพivotu

Saลพmite ovu objavu uz: