70 populaarseimat veebiteenuste intervjuuküsimust (2025)

Siin on veebiteenuste intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele, et saada oma unistuste töökoht.

 

Veebiteenuste intervjuuküsimused esmakursuslastele

1) Määrake veebiteenus?

Veebiteenus on tarkvara, millele on juurdepääs Internetis. See kasutab XML-sõnumsidesüsteemi ja pakub lõppkasutajatele kergesti mõistetavat liidest.


2) Mis on selles valdkonnas viimastel aastatel uut?

XML-i käivitamine selles valdkonnas on edasiminek, mis pakub veebiteenusele ühte keelt RPC-de, veebiteenuste ja nende kataloogide vahel suhtlemiseks.

👉 Tasuta PDF-i allalaadimine: veebiteenuste intervjuu küsimused ja vastused


3) Tooge näide tõelisest veebiteenusest?

Üks näide veebiteenustest on IBM Veebiteenuste brauser. Saate selle saada IBM Alphaworksi sait. See brauser näitab erinevaid veebiteenustega seotud demosid. Põhimõtteliselt saab veebiteenuseid kasutada SOAP-i, WSDL-i ja UDDI abil. Kõik need pakuvad kasutamiseks plug-and-play-liidest veebiteenused nagu börsi noteerimisteenus, liiklusteadete teenus, ilmateenistus jne.


4) Kuidas määratlete veebiteenuse protokollivirnu?

Põhimõtteliselt koosneb see mitmesugustest protokollidest, mida saab kasutada veebiteenuste uurimiseks ja käivitamiseks. Kogu pinal on neli kihti, st Service Transport, XML Messaging, Service Descriptioonide ja teenuse avastamine.


5) Kas saate määratleda kõik need protokollivirna kihid?

Teenuse transpordi kiht edastab sõnumeid erinevate rakenduste, näiteks HTTP, SMTP, FTP ja Blocks Extensible Exchange Protocol (BEEP) vahel. XML-sõnumite kiht kodeerib sõnumeid XML-vormingus, nii et sõnumeid saab mõlemast otsast mõista, näiteks XML-RPC ja SOAP. Teenus Descriptioonikiht kirjeldab veebiteenuse (nt WSDL) kasutajaliidest. Teenuste avastamise kiht koondab teenused ühisesse registrisse ja pakub lihtsat avaldamisfunktsiooni, näiteks UDDI.

Veebiteenuste intervjuuküsimused
Veebiteenuste intervjuuküsimused

6) Määratlege XML – RPC?

See on protokoll, mis kasutab kaugprotseduurikõnede tegemiseks XML-sõnumeid.


7) Defineeri SOAP?

SOAP on XML-põhine protokoll arvutite vahel edastamiseks.


8) Määratlege WSDL?

See tähendab Web Services Descriptioonkeel. Põhimõtteliselt on see veebiteenuse protokolli varu teenusekirjelduse kiht. Teenus Descriptioonikiht kirjeldab veebiteenuse kasutajaliidest.

WSDL-i struktuur
WSDL-i struktuur

9) Millist turvalisust on veebiteenuste jaoks vaja?

Veebiteenuste turvatase peaks olema kõrgem kui see, mida me ütleme Secure Socket Layer (SSL). Seda turvalisuse taset saab saavutada ainult Entrust Secure Transaction Platformi kaudu. Veebiteenused vajavad seda turbetaset, et tagada usaldusväärsed tehingud ja turvaline konfidentsiaalne teave.


10) Kas teil on sihtasutuste turvateenustest aimu?

Nagu nimigi viitab, on need teenused integratsiooni, autentimise, autoriseerimise, digitaalallkirjade ja krüpteerimisprotsesside aluseks või põhialused.


11) Määratlege usaldatud identifitseerimisteenus?

Entrust Identification Service pärineb Entrust Security tehinguplatvormilt. See platvorm võimaldab ettevõtetel kontrollida identiteete, mida usaldatakse veebiteenuste tehingute tegemiseks.


12) Mida UDDI tähendab?

UDDI tähendab universaalset, Descriptioon, avastus ja integratsioon. See on veebiteenuste protokollivirnu avastuskiht.


13) Kas määratleda usaldamisõiguste teenus?

See teenus kontrollib üksusi, mis üritavad veebiteenusele juurde pääseda. Näiteks autentimisteenus, õiguste teenus, tagab äritegevuse turvalisuse.


14) Kas määratleda privaatsusteenuse usaldamine?

Nagu nimigi viitab, tegeleb see turvalisuse ja konfidentsiaalsusega. See teenus krüpteerib andmed tagamaks, et andmetele pääsevad juurde ainult asjaomased osapooled.


15) Mida sa PKI all mõtled?

See tähendab avaliku võtmega infrastruktuuri.


16) Milliseid tööriistu kasutatakse veebiteenuse testimiseks?

Olen kasutanud SoapUI-d SOAP WS-i ja Firefox Plakati plugin RESTFul teenuste jaoks.


17) Kas teha vahet SOA-l ja veebiteenusel?

SOA on disain ja arhitektuur muude teenuste rakendamiseks. SOA-d saab hõlpsasti juurutada kasutades erinevaid protokolle, nagu HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC jne. Kuigi veebiteenus ise on realiseeritud tehnoloogia. Tegelikult saab SOA-d rakendada veebiteenuse abil.


18) Arutage erinevaid lähenemisviise SOAP-põhise veebiteenuse arendamiseks?

Saame arendada SOAP-põhist veebiteenust kahe erineva lähenemisviisiga, nagu lepingu esimene ja viimane. Esimeses lähenemisviisis määratletakse esmalt leping ja seejärel tuletatakse lepingust klassid, hilisemas aga määratletakse kõigepealt klassid ja seejärel tuletatakse nendest klassidest leping.


19) Kui peate valima ühe lähenemisviisi, siis milline on teie valik?

Minu arvates on esimene lepingupõhine lähenemine teisega võrreldes teostatavam, kuid siiski sõltub see ka muudest teguritest.


20) Kas veebiteenusele juurdepääsuks on vaja spetsiaalset rakendust?

Ei, veebiteenusele juurdepääsuks ei pea te installima ühtegi spetsiaalset rakendust. Veebiteenusele pääsete juurde mis tahes rakendusest, mis toetab XML-põhist objektipäringut ja vastust.


21) Kas saate nimetada mõned tasuta ja kommertsrakendused veebiteenuste jaoks?

Minu teadaolevad rakendused on Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET ja Java 6.


22) Nimebrauser, mis võimaldab juurdepääsu veebiteenusele?

JavaSkripti XmlHttpRequest objekt on vajalik veebiteenusele juurdepääsuks brauserite kaudu. Seda objekti toetavad brauserid on Internet Explorer, Safari ja Mozilla-põhised brauserid, nagu FireFox.


23) Mis on REST?

REST tähistab esinduslikku riigiülekannet. REST ise ei ole standard, kuigi see kasutab erinevaid standardeid, nagu HTTP, URL, XML/HTML/GIF/JPEG (ressursside esitused) ja tekst/xml, tekst/html, pilt/gif, pilt/jpeg jne (MIME tüübid ).


24) Kuidas saab kasutajatele API-d pakkuda?

Et pakkuda an API kasutajate jaoks saab seda hõlpsasti teha "avatud tabeliga". Kõik, mida pead tegema, on kirjutada avatud tabel, mis on põhimõtteliselt XML-skeem, mis osutab veebiteenusele.


25) Nimeta erinevad suhtluskanalid veebiteenuses?

Veebiteenus on integreeritud kolme protokolliga, nagu HTTP/POST, HTTP/GET ja SOAP. See pakub klientidele kolme erinevat suhtluskanalit. Klient saab vastavalt oma vajadustele valida mis tahes suhtlusviisi.


26) Kuidas saab veebiteenust dokumenteerida?

Veebiteenuseid peetakse isedokumenteerivateks, kuna need pakuvad kogu teavet saadaolevate meetodite ja parameetrite kohta, mida kasutatakse XML-põhise standardi (tuntud kui WSDL) jaoks. Samuti saab anda lisateavet veebiteenuste selgitamiseks nende endi WebService'i ja WebMethodi atribuutide kaudu.


27) Millised on olukorrad, kui vajame ASP.NET veebiteenuseid?

ASP.NET veebiteenuseid kasutatakse siis, kui veebiteenuses on vaja rakendada kolmetasandilist arhitektuuri. See võimaldab mugavaid viise kasutada keskmise astme komponente Interneti kaudu. NET-i veebiteenuste peamine eelis on see, et nad on piisavalt võimelised tulemüüride kaudu suhtlema, kuna kasutavad transpordiprotokollina SOAP-i.


28) Mis on hajutatud tehnoloogiad?

Hajutatud rakenduste osakaalu suurenemine on suurendanud nõudlust hajutatud tehnoloogiate järele. See võimaldab rakendusüksusi segmenteerida ja üle kanda erinevatesse võrkudes asuvatesse arvutitesse.


29) Kas teha vahet veebiteenuste, CORBA ja DCOM vahel?

Veebiteenused edastavad / võtavad vastu sõnumeid vastavalt rakendusele/rakendusest HTTP-protokolli kaudu. See kasutab andmete kodeerimiseks XML-i.

CORBA ja DCOM edastavad/vastu võtavad sõnumeid vastavalt rakendusse/rakendusest mittestandardsete protokollide (nt IIOP ja RPC) kaudu.


30) Kas oskate öelda mõningaid veebiteenuste eeliseid?

Veebiteenuse suurim eelis on see, et seda toetavad väga erinevad platvormid. Veelgi enam, lähitulevikus võivad veebiteenused laiendada oma piire ja täiustada uusi meetodeid, mis pakuvad klientidele lihtsust. Täiendus ei mõjuta kliente, isegi kui nad pakuvad vanu meetodeid ja parameetreid.


Veebiteenuste intervjuuküsimused kogenud inimestele

31) Kas oskate nimetada mõnda veebiteenustes kasutatavat standardit?

Veebiteenustes kasutatavad standardid on WSDL (kasutatakse liidese määratluse loomiseks), SOAP (kasutatakse andmete struktureerimiseks), HTTP (sidekanalid), DISCO (kasutatakse avastusdokumentide loomiseks) ja UDDI (kasutatakse äriregistrite loomiseks).


32) Selgitage lühidalt, mis on DISCO?

DISCO tähendab avastamist. See rühmitab omavahel seotud veebiteenuste loendi. Veebiteenuseid pakkuv organisatsioon väljastab oma serverisse DISCO-faili ja see fail sisaldab kõigi pakutavate veebiteenuste linke. See standard on hea, kui klient juba tunneb ettevõtet. Seda saab kasutada ka kohalikus võrgus.


33) Selgitage lühidalt, mis on UDDI?

UDDI (universaalne Description, Discovery ja Integration) pakub koondkataloogi veebiteenuste jaoks Internetis. Kliendid kasutavad UDDI-d veebiteenuste leidmiseks vastavalt oma ärivajadustele. Põhimõtteliselt majutab see erinevate ettevõtete veebiteenuseid. Veebiteenuste jagamiseks peate selle UDDI-s avaldama.


34) Selgitage .NET-i veebiteenuste toetatud andmetüüpe?

.Neti veebiteenused kasutavad teabe edastamiseks/vastuvõtmiseks XML-põhiseid standardeid. Seega saavad .NET-i veebiteenused töötada ainult XML-skeemistandardi järgi tuntud andmetüüpidega. Nagu FileSteam, ei tunneta XML-skeemi standardid ära Eventlogi jne ja seetõttu ei toetata neid veebiteenustes.


35) Kuidas .NET veebiteenust testitakse?

ASP.NET kasutab rutiinselt testlehte, kui mis tahes brauseris küsitakse asmx-faili URL-i. Sellel lehel kuvatakse täielik teave veebiteenuste kohta.


36) Kuidas .NET veebiteenust tarbitakse?

Kuna me teame, et veebiteenused on üles ehitatud XML-standarditele. Seetõttu peavad kliendid sõnumite vahetamiseks XML-põhistest sõnumitest täielikult aru saama. Kliendid saavad veebiteenustega suhelda läbi NET raamistik mis pakub puhverserveri mehhanisme. Need puhverserveri mehhanismid sisaldavad üksikasjalikku teavet andmete jagamise kohta veebiteenustes, mida kliendid saavad hõlpsasti kasutada.


37) Kas saate nimetada need kaks Microsoft lahendused hajutatud rakendustele?

2 Microsoft lahendused hajutatud rakendustele on .NET Web Services ja .NET Remoting.


38) Kas teha vahet .NET Web Services ja .NET Remoting vahel?

Mis puutub protokolli, siis .NET Web Service kasutab HTTP-d, samas kui .NET Remoting kasutab mis tahes protokolli, st TCP/HTTP/SMTP. Kui rääkida jõudlusest, siis .NET Remoting on suhteliselt kiirem kui.NET Web Service. Lisaks, kuna .NET-i veebiteenuseid hostitakse IIS-i kaudu, on see palju usaldusväärsem kui .NET-i kaugjuhtimine.


39) Nimetage veebiteenuse juurutamisel avaldatavad komponendid?

Veebiteenuse juurutamise ajal avaldatavad komponendid on veebirakenduste kataloog, fail Webservice.asmx, fail Webservice.Disco, fail Web.Config ja salvekataloog.


40) Milliseid samme teeb klient veebiteenusele juurdepääsuks?

Esiteks loob klient oma rakenduses veebiviite veebiteenusele. Seejärel genereeritakse puhverserveri klass. Pärast seda luuakse puhverserveri klassi objekt ja lõpuks pääsetakse veebiteenusele selle puhverserveri objekti kaudu.


41) Kuidas veebiteenuseid .NET-is rakendatakse?

Veebiteenuste juurutamiseks .NET-is kasutatakse HTTP-käsitlejaid, mis katkestavad .asmx-failide päringuid.


42) Selgitage vastuse vahemällu mõningaid puudusi?

Vastuste vahemällu salvestamine on kasutu või ebapädev, kui meetod võtab vastu suure hulga väärtusi, kuna vahemällu salvestamine tähendab suure hulga teabe salvestamist. Samuti, kui meetod sõltub välisest teabeallikast ja mida parameetrite sees ei pakuta, siis sellised meetodid jäävad kõrvale.


43) Mis on vastuse vahemällu salvestamise alternatiivne lahendus?

Vastuste vahemälu asemel saab kasutada andmete vahemällu (System.Web.Caching.Cach).


44) Mõned lühikesed puudused GET- ja POST-meetodite kasutamisel veebiteenusega suhtlemiseks?

Need meetodid on vähem turvalised ja takistavad kasutajatel struktuure ja objekte argumentidena edastamast. Samuti ei võimalda see kasutajatel edastada ByRefi argumente.


45) Kuidas pääseb klassile veebiteenusena juurde?

Klassile veebiteenusena juurdepääsu saamiseks tuleb klass pärida klassist System.Web.Services.WebService ja klass kvalifitseerida atribuudiga WebService.


46) Kuidas pääseb Interneti kaudu ligi veebiteenuse klassi meetodile?

Veebiteenuse klassi meetodile Interneti kaudu juurdepääsu saamiseks tuleks meetod kvalifitseerida atribuudiga WebMethod.


47) Kuidas on SOAP-sõnum üles ehitatud?

SOAP-sõnum koosneb SOAP-ümbrikust, SOAP-päistest ja SOAP-tekstist.


48) Kas oskate nimetada erinevaid veebiteenuseid?

Kokku on kahte tüüpi veebiteenuseid ehk SOAP-põhine veebiteenus ja RESTful veebiteenus.

Seda küsimust on juba varem mainitud.


49) Mille poolest erinevad RESTful veebiteenused?

RESTfuli veebiteenused ei sisalda lepingut ega WSDL-faili.


50) Andke mulle mõned põhjused RESTfuli veebiteenuse kasutamiseks?

. RESTFul veebiteenused neid on lihtne rakendada ja testida. See toetab erinevaid andmevorminguid, nagu XML, JSON jne.


51) Selgitage, mis on JAVA veebiteenused? Millised on veebiteenuste loomise meetodid?

Java veebiteenused on välja töötatud põhilise veebiteenuse loomiseks ja juurutamiseks JAVA platvormil.

Veebiteenuste loomiseks kasutatakse kahte lähenemisviisi

  • Ülevalt alla lähenemine
  • Täiendamise lähenemine

52) Selgitage, mis on JAXP?

JAXP on JAVA API XML-i töötlemiseks, mis võimaldab rakendusel kirjutada, lugeda, töödelda ja teisendada XML-andmeid. Samamoodi on muude erinevate funktsioonide täitmiseks ka teisi Java API-d nagu JAX-RPC, JAXM, JAXR, JAXB jne.


53) Kas mainida JAXB siduvat raamistikku?

JAXB sidumisraamistik on saadaval kolmes Java Paketid

  • xml.bind: See pakett määratleb abstraktsed klassid ja liidesed, mida kasutatakse otse sisuklassidega
  • xml.bind.util: See pakett sisaldab utiliidiklasse, mida kliendirakendused võivad hallata sorteerimine, lahutamine ja kinnitamine sündmused
  • xml.bind.helper: See abipakett pakub mõnede javax.xml.bind liideste osalised teostused. Neid API-sid ei tohi JAXB arhitektuuri kasutavad rakendused otseselt kasutada

54) Tooge lihtne näide, kuidas saab JAVA raamistikus XML-dokumendiks Marshal ja Unmarshal?

Järjestamine on XML-dokumendi teisendamiseks Java loetaval kujul, samas kui UnMarshalling on järjestamise pöördprotsess. Vaatame kuidas Java tühistab XML-dokumendi ja seejärel juhib selle tagasi

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) Selgitage, mida Marshaller teeb, kui atribuuti jaxb.encoding ei deklareerita?

Vaikimisi kasutab Marshaller "UTF-8", kui atribuut jaxb.encoding ei ole deklareeritud.


56) Nimetage, milliseid valideerimistüüpe saab JAXB klient teha?

JAXB saab teostada kahte tüüpi JAXB kliendi valideerimist

  • Unmarshal Time Validation
  • Nõudmisel kinnitamine

57) Nimetage, millised on kolm viisi, kuidas käsitleda sündmust, mis ilmnes marssali-, lahti- ja kinnitamisoperatsioonide ajal?

  • Sündmuste vaikekäsitleja kasutamine
  • Registreerige ja rakendage kohandatud sündmuste töötleja
  • Kasutage utiliiti ValidationEventCollector

58) Selgitage, kus asub JAXB kompilaator?

JAXB skeemi sidumise kompilaator asetatakse <JWSDP_Home>/jaxb/bin kataloog. Selles kataloogis on kaks skripti xjc.sh (Solaris/Linux) ja xjc.bat (Windows).


59) Millistel juhtudel peate vaikeköitmist kohandama?

Mõnel juhul peate kohandama vaikeköitmist nagu

  • Skeemist tuletatud JAXB pakettide, klasside, meetodite ja konstantide API dokumentatsiooni loomine
  • Semantiliselt tähenduslike kohandatud nimede andmine juhtudele, kus XML-i vaikenimiJava identifikaatori kaardistamist ei saa automaatselt käsitleda
  • Alistab vaikeköitmise, nagu täpsustatakse, et mudelirühm tuleks lisada klassile, mitte loendile

60) Selgitage, mis on tekstisisene kohandamine?

JAXB-sidemete kohandamine, mis on tehtud XML-skeemifaili siseste sidumisdeklaratsioonide abil, mis on vormis skeemi manustatud elemendid elemendid.


61) Selgitage, mis on XML-signatuur?

XML-i saab kasutada mis tahes suvaliste andmete allkirjastamiseks, olgu need siis binaar- või XML-i. Andmed tuvastatakse URI-de kaudu ühes või mitmes võrdluselemendis. Seda kirjeldatakse ühes või mitmes vormis, nagu eraldatud, ümbritsev või ümbritsetud.


62) Selgitage, mis on Stax?

Stax tähendab Streaming API for XML; see on API XML-dokumentide lugemiseks ja kirjutamiseks JAVA programmeerimiskeel.


63) Mainige, millised on tavalised XML API-d?

Tavalised XML API-d hõlmavad

  • DOM-põhised või puupõhised API-d: Kogu dokument loetakse mällu puustruktuurina juhusliku kättesaadavuse jaoks, helistades rakendusele
  • Sündmuspõhised API-d: Rakendus registreerib sündmuste hankimiseks algdokumendis leiduvaid üksusi

64) Selgitage, mis on Push parsimine ja Pull parsimine?

  • Tõmbe parsimine: Voogesituse tõmbeparsimist nimetatakse programmeerimismudeliks, milles klientrakendus kutsub XML-i parsimise teegi meetodeid, kui tal on vaja suhelda XML-i teabekomplektiga – mis tähendab, et klient saab XML-andmeid ainult siis, kui seda küsitakse.
  • Tõuke parsimine: Push Parsingis tõukab parser rakendusele parsimise sündmused või XML-andmed. Tõukemudelis sai parser parsimisprotsessi kontrolli alla ja parser kutsub rakendatud käitleja meetodeid.

65) Selgitage, millisel tehnoloogial XWS-i turvalisus põhineb? Loetlege võimalused, mida XWS-i turvalisus JAX-RPC rakenduste turvamiseks pakub?

XWS-i turvalisus põhineb JAX-RPC-l põhinevate veebiteenuste turvalisusel ja SAAJ-l põhineval eraldiseisval rakendusel. JAX-RPC rakenduse turvamiseks on valikud, mida XWS-i turvalisus pakub

  • XML digitaalallkiri
  • XML-krüptimine
  • Kasutajanime märgi kinnitamine
  • XWS-i turberaamistiku API-d

66) Loetlege kuus XML-vormingus saadaolevat paketti Digital allkirja API?

Digital signature API on

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

67) Selgitage, mis on JAXR?

JAXR on JAVA programmeerimisliidesed Java platvormirakendus, mis võimaldab juurdepääsu erinevatele metaandmete registritele ja nendega programmiliselt suhelda.


68) Selgitage, millest JAXR-i arhitektuur koosneb?

JAXR-i arhitektuur koosneb JAXR-i kliendist ja JAXR-i pakkujast.

  • JAXR klient: See on klientprogramm, mis kasutab JAXR-i API-d registri kasutamiseks JAXR-i pakkuja kaudu
  • JAXR pakkuja: See on JAXR API rakendus, mis annab juurdepääsu konkreetsele registriteenuse pakkujale või registripakkujate klassile, mis on üles ehitatud ühistele spetsifikatsioonidele.

69) Selgitage, mis on JAXM-i sõnumimudelid?

JAXM-i sünkroonse ja asünkroonse sõnumside mudelid on kahte tüüpi

  • Synchronous sõnumside mudel: Seda tüüpi mudeli puhul suhtleb klient otse allikaga. Sel juhul saadab klient päringu ja jääb ootama.
  • Asünkroonse sõnumside mudel: Selles mudelis suunab klient sõnumi sõnumiteenuse pakkujale ja naaseb tagasi. Sõnumiteenuse pakkuja suunab seejärel sõnumi lõppallikasse.

70) Selgitage, mis on UDDI, DISCO ja WSDL?

  • UDI: See tähendab universaalset Description, Discovery ja I See on kataloog, mida kasutatakse avalike veebiteenuste avaldamiseks ja avastamiseks
  • DISKO: Seda nimetatakse üldiselt avastuseks. See ühendab ühised teenused ja paljastab veebiteenuste skeemidokumendi
  • WSDL: See tähistab veebiteenuse kirjelduskeelt (WSDL). Seda kasutatakse veebiteenuste kirjeldamiseks. Kirjeldus sisaldab veebiteenuste URL-e, veebiteenuste toetatavaid atribuute ja meetodeid, toetatavat andmetüüpi ja toetatud protokolli üksikasju

Need intervjuu küsimused aitavad ka teie viva (suuline)