top 25 java web services interview questions answers
V tej vadnici smo podali najpogostejša vprašanja in odgovore na intervjuje s spletnimi storitvami Java s primeri in razlago:
Kot izkušeni razvijalci Jave ali preizkuševalci programske opreme je nujno, da se dobro zavedate spletnih storitev, razvitih z uporabo programskega jezika Java, in se pričakuje, da ste jih implementirali ali preizkusili v svojem mandatu razvijalca ali testnega inženirja.
V primeru, da poskušate preiti na bolj zahtevno vlogo, smo pripravili 25 najpogostejših vprašanj za intervju in njihove ustrezne odgovore na spletnih storitvah Java.
Raziskujmo !!
Kaj se boste naučili:
O spletnih storitvah Java
Spletna storitev je programska oprema, ki komunicira med odjemalcem in strežnikom s pomočjo protokola HTTP (HyperText Transfer Protocol) prek svetovnega spleta prek dokumentov, ki temeljijo na XML s pomočjo SOAP, ali dokumentov na osnovi JSON z uporabo spletnih storitev RESTful. Spletna storitev Java je skupna platforma za komunikacijo med različnimi aplikacijami, razvitimi v različnih jezikih.
Te storitve niso odvisne od platforme in jih je mogoče enostavno implementirati v glavni računalnik, osebne računalnike in mobilne naprave, ki jih je mogoče namestiti v operacijske sisteme. UNIX, Windows, Mainframe, Android in iPhone. Podpira komunikacijske protokole, kot so HTTP, SMTP in JMS.
Vprašanja o intervjuju za spletne storitve Java
V # 1) Kaj je spletna storitev Java?
Odgovor: Gre za programsko opremo, ki komunicira med odjemalcem in strežnikom prek protokola HTTP prek svetovnega spleta prek dokumentov, ki temeljijo na XML, s pomočjo SOAP ali dokumentov na osnovi JSON z uporabo spletnih storitev RESTful.
JAX-WS so metode Java API, ki se uporabljajo za razvoj spletnih storitev, ki temeljijo na XML, medtem ko so JAX-RS metode Java API, ki se uporabljajo za razvoj spletnih storitev RESTful.
V # 2) Katere so različne vrste spletnih storitev Java?
Odgovor: Storitvi SOAP (Simple Object Access Protocol) in RESTful (Representational State Transfer) sta glavni vrsti spletnih storitev v Javi.
V # 3) Kakšne so prednosti uporabe spletnih storitev SOAP?
Odgovor: Spletne storitve, ki temeljijo na protokolu enostavnega dostopa do objektov (SOAP), imajo naslednje prednosti:
- SOAP je lahka platforma brez državljanstva in je jezikovno neodvisen protokol. Uporablja HTTP prek interneta.
- Ima podporo za oddaljeni postopek (RPC) in uporablja format XML za prenos podatkov med homogenimi ali heterogenimi porazdeljenimi aplikacijami.
- Sporočila SOAP se prek različnih aplikacij posredujejo prek preprostega formata XML.
- Prilagodljiv je zaradi uporabe protokola HTTP, ki lahko komunicira prek interneta.
- SOAP ponuja integriteto in zasebnost podatkov tako, da namesto podatkov izpostavi komponente aplikacijske logike.
- SOAP je bolj primeren za plačilne prehode in telekomunikacijske storitve, kjer se obravnavajo občutljivi podatki, kot so podatki o kreditnih karticah in osebni podatki.
V # 4) Katere so nekatere prednosti uporabe spletnih storitev RESTful?
Odgovor: Spletne storitve RESTful (Representational State Transfer) imajo naslednje prednosti:
- Protokol REST ločuje uporabniški vmesnik od shranjevanja podatkov in strežnika, ki je prenosljiv na različnih platformah.
- Spletne storitve REST so neodvisne od jezika, saj je mogoče metode REST API implementirati z uporabo različnih jezikov, kot so PHP, Java, Python in Node.js.
- Je lahek protokol, ki pomaga pri izmenjavi podatkov ali informacij s formati XML ali JSON skupaj z besedili, slikami in formati XML.
V # 5) Kakšne so prednosti uporabe spletnih storitev RESTful pred spletnimi storitvami SOAP?
Odgovor: Prednosti uporabe spletnih storitev RESTful nad spletnimi storitvami SOAP je mogoče razložiti v tabelarni obliki, kot je prikazano spodaj:
Spletne storitve SOAP | Spletne storitve REST |
---|---|
xsd: float | float |
Spletne storitve SOAP od uporabnikov zahtevajo, da pri interakciji s strežnikom upoštevajo stroga pravila. | Prednost REST-a je, da ima večjo hitrost, zmanjšano pasovno širino in večjo prilagodljivost oblikovanja v primerjavi s SOAP-om. |
Izvajanje spletnih storitev SOAP je počasnejše in povzroča zamudo pri obremenitvi med delom s sporočili SOAP. | Spletne storitve REST dobro delujejo s podatki in hitreje razčlenjujejo podatke, saj so povezane z JSON. |
SOAP dovoljuje, da se za prenos informacij uporablja samo oblika zapisa XML. | API REST lahko komunicira prek podatkov, slik, spletnih naslovov, tvitov in blogov v človeško berljivi obliki JSON poleg XML, HTML in navadnega besedila |
SOAP API uporablja jezik definicij spletnih storitev (WSDL). | API REST uporablja jezik opisa spletnih aplikacij (WADL). |
Klicev za zahtevo ali odziv na osnovi SOAP ni mogoče predpomniti. | Klice na zahtevo ali odgovor, ki temeljijo na REST, je mogoče predpomniti. |
SOAP podpira WS-varnost in SSL (Secure Sockets Layer). | REST podpira SSL in HTTPS (Hypertext Transfer Protocol Secure). |
V # 6) Naštejte in razložite API-je za spletne storitve Java.
Odgovor: Metode Java API, ki se uporabljajo za razvoj spletnih storitev, so JAX-RPC, JAX-WS in JAX-RS.
- JAX-RPC je metoda API, ki se izvaja za razvoj spletnih storitev na osnovi XML z uporabo RPC. RPC je kratica za oddaljene postopke.
- JAX-WS je metoda API, ki se izvaja za razvoj protokola na osnovi XML, tj. SOAP pomeni Simple Object Access Protocol.
- JAX-RS je metoda API, ki se izvaja za razvoj spletnih storitev RESTful. REST pomeni Reprezentativni državni prenos, ki za pošiljanje podatkov uporablja dokumente XML ali JSON.
V # 7) Navedite pogosto izvajane okvire za spletne storitve Java?
Odgovor: Spodaj so navedeni pogosto uporabljeni okviri spletnih storitev Java:
- Apache Axis2
- Apache CXF
- Razvojni paket za spletne storitve Glassfish / Java
- Jersey
- Pristanišče
- Jackson
- Matrica
- POČITEK Preprosto
- Tehnologija interoperabilnosti spletnih storitev (WSIT)
- Okvir za interoperabilnost spletnih storitev (WSIF)
- Dropwizard
V # 8) Pojasnite pripise, ki se uporabljajo v API-ju JAX-WS za izvajanje spletnih storitev na osnovi SOAP.
Odgovor: Za ustvarjanje spletnih storitev, ki temeljijo na SOAP, se uporabljajo metode API-ja JAX-WS. Storitev SOAP je mogoče definirati bodisi v RPC ali v slogu dokumenta.
Za spletno storitev v slogu RPC je treba ustvariti razred z opombami. Ta razred izjavlja metode, do katerih dostopajo druge aplikacije za uporabo spletnih storitev SOAP.
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
Primarni pripisi, uporabljeni v zgornji kodi, so:
(jaz) @WebService - pripis za izjavo vmesnika storitve.
(ii) @WebMethod - pripis za vsako metodo, izpostavljeno drugim aplikacijam.
(iii) @SoapBinding - pripis označuje RPC slog spletne storitve v zgornji kodi, je
@SOAPBinding (style = SOAPBinding.Style.RPC) (klici na oddaljeni postopek)
(iv) Če želite določiti storitev sloga dokumenta, bo
@SOAPBinding (slog = SOAPBinding.Style.Document)
V # 9) Pojasnite pripise, ki se uporabljajo v API-ju JAX-RS za izvajanje spletnih storitev, ki temeljijo na REST.
Odgovor: Metode API-ja JAX-RS se uporabljajo za ustvarjanje spletnih storitev RESTful bodisi z Jersey ali RESTEasy Framework.
@Path ('/src/auth_users') public class UserUtility { private static List autho_users = new ArrayList (); @POST @Consumes (MediaType.APPLICATION_JSON) public Response addUser (User myuser) { autho_users.add (user); return Response.ok ().build (); } @GET @Produces (MediaType.APPLICATION_JSON) public List getUsers () { return autho_users; } }
Primarni komentarji, uporabljeni v JAX-RS, so razloženi spodaj
- @Path - Tu je določena pot dostopa do spletne storitve.
- @Produces - tu je določena vrsta odziva.
- @Consumes - tukaj je določen podatkovni tip zahteve.
Metode API-ja HTTP imajo poleg zgoraj navedenih še pripise @GET, @POST, @PUT, @DELETE in @HEAD itd.
V # 10) Pojasnite metode JAXP API pri gradnji spletnih storitev SOAP na osnovi XML.
Odgovor: JAXP je Java API metode za branje, manipuliranje, ustvarjanje in analizo dokumentov XML. Z uporabo teh metod API jih lahko razvijalci programske opreme uporabljajo v aplikacijah za e-poslovanje in objavljanju spletnih strani.
faze v življenjskem ciklu razvoja programske opreme
Z API-jem JAXP obdelava dokumentov XML postane enostavna s pomočjo razčlenjevalnikov DOM ali SAX, tako da jo je mogoče uporabiti skupaj z implementacijo spletnih storitev Java, kot je JAX-WS, ki temelji na XML-storitvah SOAP.
V # 11) Kako lahko zgradite spletno storitev z uporabo metod JAX-WS in JAXB API?
Odgovor: JAXB je kratka oblika za Java Architecture for XML Binding. Z JAXB XML in JSON se dokument primerka pretvori v Java Objects. Standard Java je za preslikavo navadnih starih objektov Java (POJO) v XML.
Za izvajanje spletnih storitev z uporabo JAX-WS z JAXB. Parametri in tipi vrnitve, združljivi z JAXB, se uporabljajo za izdelavo poslovnih metod, s katerimi se soočajo odjemalci spletnih storitev.
V # 12) Ali lahko navedete primere preslikave JAXB za tip sheme XML v ustrezne tipe podatkov Java?
Odgovor: Tip sheme XML za podatkovni tip Java v JAXB je podan spodaj:
Tip sheme XML | Java Data Type |
---|---|
xsd: niz | java.lang.String |
xsd: celo število | java.math.BigInteger |
xsd: int | int |
xsd: dolg | dolga |
xsd: kratek | kratek |
xsd: decimalno | java.math.BigInteger |
xsd: dvojno | Dvojno |
xsd: dateTime | javax.xml.datatype.XMLGregorianCalendar |
V # 13) Ali me lahko poveste skozi korake za ustvarjanje spletnih storitev z uporabo okvira Jersey?
Odgovor: Če želite ustvariti spletne storitve, moramo v odjemalskem računalniku namestiti JDK in Apache Tomcat kot naš strežnik. Eclipse uporabljamo kot IDE (integrirano razvojno okolje) za ustvarjanje projekta spletnih storitev.
Po odprtju Eclipse v Java EE, tj. Java Enterprise Edition, (če imate kakšno drugo privzeto perspektivo, nastavitev lahko spremenite po naslednjih korakih:
V menijski vrstici Eclipse kliknite meni 'Okno', v tem meniju izberite podmeni 'Perspektiva', izberite možnost 'Odpri perspektivo', na seznamu izberite 'Drugo', s klikom na 'Drugo' se odpre okno z naslovom „Odprta perspektiva“ s seznama perspektiv; izberite »Java EE«, nato kliknite gumb V redu.
Spodnja slika pojasnjuje korake za nastavitev perspektive Java EE:
V menijski vrstici Eclipse kliknite meni »Window«, v tem meniju izberite podmeni »Show View«, pri kliku na »Show View« se prikaže seznam možnosti, izberite »Strežniki«. Na njem se prikaže zavihek „Strežnik“ z opombo „Noben strežnik ni na voljo“, skupaj s povezavo za ustvarjanje novega strežnika.
Koraki za dodajanje zavihka Strežniki:
Nato kliknite povezavo - odprlo se bo okno New Server z vnosom vrste strežnika. Enter Apač v besedilnem polju bodo navedene vse različice Tomcat, če imate Tomcat nameščen na računalniku, nato vnesite njegovo različico, kliknite Naprej in vnesite ali prebrskajte nameščeno pot Tomcat, tj. recimo, da je to namestitvena pot za Apache Tomcat je D: / tomcat.
Koraki za preslikavo strežnika Apache Tomcat:
Izbrani strežnik Tomcat bo prikazan na zavihku strežnika, sprva v zaustavljeni fazi. Z desno tipko miške kliknite in izberite Start.
V meniju Eclipse z miško kliknite element Prvi meni v meniju Eclipse, tj. »Datoteka«, v meniju Datoteka izberite »Novo« ali na tipki (Alt + Shift + N) skupaj, da odprete možnost Nova datoteka. bo prikazal seznam možnosti. Izberite 'Maven Project', odpre se okno z naslovom 'New Maven Project', kliknite gumb 'Naprej', s tem se odpre drugo okno, ki uporabnika prosi, da izbere arhetip, v besedilnem polju je vrsta filtra, vnesite ' dres '.
V primeru, da pod dresom ni nobenega arhetipa, v menijski vrstici Eclipse kliknite meni ‘Window’. V tem meniju na seznamu izberite možnost »Preference«, odpre se okno »Preferences«, na seznamu na levi plošči izberite »Maven«, to bo prikazalo različne možnosti v desnem podoknu, potrdite polja za več naštetih možnosti tukaj bodo navedene internetne odvisnosti arhetipov dresov.
- Prenesite artefaktne vire
- Prenesite Artifact JavaDoc
- Prenesite posodobitve indeksa repozitorija ob zagonu
- Ob zagonu posodobite Maven projekte
Izberite arhetipe za filtrirani dres jersey-quickstart-webapp
Vnesite groupid, ID artefakta in kliknite Končaj. Ustvarjen je projekt Maven Jersey. Pri zagonu strežnika Tomcat se mora datoteka XML, ki prikazuje vrednosti podatkov, prikazati v brskalniku.
V # 14) Kakšen je pomen spletnih storitev pri razvoju programske opreme.
Odgovor: Spletna storitev je pomembna v mnogih situacijah, kot so
- S spletnimi storitvami lahko komunicirate / komunicirate s katero koli različno programsko opremo, ki se izvaja na kateri koli platformi in je vgrajena v katerem koli jeziku.
- V programski opremi, ki jo lahko izvaja tehnično osebje za začetnike, je mogoče oblikovati različne delovne tokove, ki temeljijo na nalogah, za izvajanje analitike na poslovni ravni.
- Predstavljamo servisni vmesnik, ki ga je mogoče upravljati v servisnem okolju s starejšimi programskimi aplikacijami, ne da bi spremenili prvotno aplikacijo.
- Za spremljanje funkcij programske opreme je mogoče namestiti administrativne in operativne storitve, ki dodajajo zanesljivost, odgovornost, varnost, zagotavljajo vsestranskost in uporabnost.
V # 15) Pojasnite sloje v nizu protokolov spletnih storitev.
Odgovor: Spletne storitve sledijo naborom standardov in protokolov za izmenjavo podatkov in komunikacijo med aplikacijo.
Spodaj so opisani različni sloji skladov protokola spletnih storitev:
- Storitveni prevoz - Ta plast se osredotoča na prenos ali premikanje sporočil med aplikacijami. Protokoli, vključeni v to plast, so protokol za prenos hiperteksta (HTTP), protokol za preprost prenos pošte (SMTP), protokol za prenos datotek (FTP) in protokol za izmenjavo blokov (BEEP)
- Sporočila XML - Ta plast je zasnovana za pretvorbo sporočil v skupno obliko XML, tako da jih prepozna med pošiljateljem in prejemnikom. Vključuje XML-RPC in SOAP.
- Opis storitve - Ta plast pojasnjuje javni vmesnik, točko interakcije dveh neodvisnih programov, s spletno storitvijo. Javni vmesnik v tej plasti je jezik za definicijo spletnih storitev (WSDL).
- Storitev Discovery - Ta plast pretvori storitve v skupni register in doda funkcijo iskanja / objave. To plast upravlja Univerzalni opis, odkrivanje in integracija (UDDI).
V # 16) Pojasnite pomen varnosti spletnih storitev.
Odgovor: Da bi zadostile nenehno razvijajočim se zahtevam po programski opremi, ohranile stik s strankami in dosegle pričakovane spremembe v tem okretnem delovnem okolju, so podjetja s programsko opremo sprejela pravilnik Bring Your Own Devices (BYOD) in delajo na daljavo za svoje zaposlene.
Zaposleni neprekinjeno povezujejo repozitorije svojega podjetja, da neprekinjeno preverjajo zahteve, delijo dokumente, dostopajo do kode in v te kode vgrajujejo nove funkcije. Zelo pomembno je, da te sisteme zaščitite pred nepooblaščenim osebjem zunaj organizacije.
Spletne storitve, ki zagotavljajo občutljive podatke, kot so finančni ali osebni podatki o podjetju, odjemalcu ali podrobnostih projekta, bi morale biti dobro zaščitene pred virusom ali zlonamerno programsko opremo z namestitvijo najnovejše varnostne programske opreme, ki preprečuje napade ali hekerje, ki poskušajo dostopati do teh podatkov ali jih uničiti. pa tudi povezljivost.
Nujno je, da veljavna služba pravilno preveri pristnost in odklopi nenadzorovane povezane podatkovne vire ter FTP-je ali informacije v oblaku.
Skupina za sistemsko skrbništvo ali uvajanje bi morala nenehno nadgrajevati programe in operacijske sisteme, upravljati ali nadzirati privilegije za preverjanje pristnosti, konfigurirati šifriranje Wi-Fi s strogim in močnim pravilnikom o geslih, s čimer bi morali uporabniki redno spreminjati poverilnice za prijavo. Sistemi, ki se uporabljajo v skladu s pravilnikom BYOD, se zaklenejo v primeru, da so bili brez vnaprej določenega intervala.
V # 17) Kateri standardi se uporabljajo v spletnih storitvah?
Odgovor: Standardi spletnih storitev vključujejo naslednje:
- Protokol enostavnega dostopa do objektov (SOAP) je protokol brez državljanstva za prenos podatkov v obliki XML med različnimi aplikacijami prek protokola HTTP prek interneta. Je vmesnik, ki temelji na XML, od platforme in jezika, za spletne storitve med homogenimi in heterogenimi porazdeljenimi aplikacijami.
- Mehanizem za optimizacijo prenosa sporočil (MTOM) je standard, ki daje mehanizme za prenos binarnih podatkov med različnimi aplikacijami prek spletnih storitev prek interneta. Pomaga kodirati, stisniti in odstraniti binarne podatke iz ovojnice SOAP. Prav tako lahko v ovojnico SOAP priloži binarne podatke in dodatne sklice na paket Večnamenske razširitve internetne pošte (MIME).
- Protokol za prenos hiperteksta (HTTP) je protokol brez stanja za aplikacijski sloj za prenos hipermedijskih dokumentov, kot so dokumenti HTML, prek protokola TCP / IP. Za sprejemanje odgovorov in pošiljanje zahtev po metodi POST se uporabljajo različne metode HTTP, kot je GET. Najpogosteje uporabljeni API, ki temelji na HTTP, je XMLHTTPRequest.
- Univerzalni opis, odkrivanje in integracija (UDDI) je od platforme neodvisna specifikacija odprtega okvira za iskanje, opis in objavo spletnih storitev. UDDI uporablja jezik za definicijo spletnih storitev (WSDL) za razlago vmesnika spletnih storitev. Komunicira lahko prek SOAP-a, Common Object Request Broker Architecture (CORBA), ki je omrežni protokol za komunikacijo med različnimi jeziki in platformami, in protokola Java Remote invocation method (RMI).
- Jezik definicije spletnih storitev (WSDL) je dokument XML, ki se uporablja za ustvarjanje testnih zahtev, trditev in lažnih storitev za preverjanje veljavnosti spletne storitve na osnovi SOAP. Datoteke WSDL so v obliki XML, ki jo sestavljajo lokacije in metode spletnih storitev, ki jih uporabljajo spletne storitve. Datoteka WSDL je sestavljena iz petih glavnih delov, ki so,,, in.
- Orodje za odkrivanje spletnih storitev (DISCO) se uporablja za prepoznavanje URL-jev spletnih storitev, ki temeljijo na XML. To je orodje, ki odkriva in objavlja dokumente o odkritju.
V # 18) Kaj je okvir za vezavo JAXB?
Odgovor: Razširljivi označevalni jezik (XML) se v spletnih storitvah uporablja kot standard za prenos podatkov, komunikacijo in konfiguracijo. Podatke, prejete v obliki XML, pretvori v objekt in obratno. Java Architecture for XML binding (JAXB) daje mehanizem ali metode API za razvrščanje (Marshal) objektov Java v XML in XML v predmete.
Postopek vezave podatkov JAXB obsega naslednje glavne naloge:
- Vezava: To nalogo, ki jo izvede prevajalnik sheme JAXB, veže ali združi shemo XML z razredi Java JAXB, ti razredi Java omogočajo dostop do načinov dostopa Java Bean (GET in SET).
- Unmaršal: To nalogo upravlja ogrodje vezave JAXB, pretvori dokumente XML v predmete Java.
- Maršal: To nalogo upravlja ogrodje vezave JAXB, pretvori predmete Java nazaj v dokumente XML.
Vezavni jezik JAXB pomaga pri deklaraciji vezave po meri in specifikacijah pripisov JAXB za nadzor pretvorbe podatkov med XML in Javo.
Pripisi JAXB, kot so
- @XmlRootElement določa korenski element za dokument XML.
- @XmlAttribute podajte atribut korenskega elementa.
- @XmlElement določa podelement za korenski element.
V # 19) Ali lahko razložite metode API-jev za digitalni podpis XML?
Odgovor: Metode API-jev za digitalni podpis Java XML se uporabljajo za ustvarjanje in preverjanje podpisov XML. Podpisi XML se uporabljajo za zaščito podatkov, overjanje sporočil in podpisnikov se lahko uporabi za katero koli vrsto podatkov XML ali binarno. Je vtičljiv in razširljiv API in temelji na arhitekturi ponudnika Java Cryptography Service.
V # 20) Katerih šest paketov je na voljo v API-ju za digitalni podpis XML?
Odgovor: Šest paketov, ki vsebujejo XML API za digitalni podpis, je opisanih spodaj:
- javax.xml.crypto Paket je sestavljen iz razredov, ki so bistveni za kriptografske operacije XML, kot je ustvarjanje podpisa XML ali šifriranje podatkov XML.
- javax.xml.crypto.dsig Paket, ki vsebuje vmesnike, ki predstavljajo osnovne elemente v specifikaciji digitalnega podpisa W3C XML, vsebuje tudi razred XMLSignature, s katerim lahko razvijalec podpiše in potrdi digitalni podpis XML.
- javax.xml.crypto.dsig.keyinfo paket ima vmesnik, ki vsebuje KeyInfo, strukturo, priporočeno v specifikaciji digitalnega podpisa W3C XML.
- javax.xml.crypto.dsig.spec paket, ki vsebuje vmesnik in razrede, ki predstavljajo vhodne parametre za seštevek, podpis, ki se uporablja pri obdelavi podpisov XML.
- javax.xml.crypto.dom paket vsebuje razrede, specifične za DOM za paket javax.xml.crypto.
- javax.xml.crypto.dsig.dom paket vsebuje razrede, specifične za DOM za paket javax.xml.crypto.dsig.
V # 21) Koliko komunikacijskih kanalov je mogoče uporabiti v spletnih storitvah?
Odgovor: Komunikacijski kanali spletnih storitev so HTTP / POST, HTTP / GET in SOAP.
- HTTP / POST protokol se uporablja kot komunikacijski kanal za informacije v varnem načinu, ki se prenašajo med odjemalci.
- HTTP / GET protokol se uporabnikom zagotavlja privilegij za delni ogled prenesenih podatkov v naslovni vrstici brskalnika.
- Protokol SOAP se uporablja za varen prenos občutljivih / zaupnih podatkov med različnimi aplikacijami prek spletnih storitev.
V # 22) Na kratko razložite arhitekturo spletnih storitev in njene vloge.
Odgovor: Arhitektura spletnih storitev razvijalcu pomaga pri korakih in postopkih, ki so potrebni za izdelavo in preverjanje veljavnosti spletne storitve s tremi vlogami.
predloga matrike sledljivosti zahtev s primerom
Te tri vloge vključujejo:
- Ponudnik storitev ki ustvarja spletne storitve in jim omogoča dostop do odjemalske aplikacije, ki jo želi uporabljati.
- Zahtevalec storitve je odjemalska aplikacija, ki bo uporabljala spletne storitve, razvite v katerem koli programskem jeziku.
- Service Broker (register) je aplikacija, ki omogoča dostop do UDDI, ki odjemalski aplikaciji pomaga poiskati spletno storitev.
V # 23) Kakšna je razlika med API in spletno storitvijo?
Odgovor: API je vmesnik za programiranje aplikacij, ki je del razvojnega kompleta Java, ki vsebuje seznam razredov in metod, ki se uporabljajo za razvoj programov za lažjo interakcijo med dvema aplikacijama, tako da lahko komunicirajo med seboj.
Spletna storitev je funkcija aplikacije, ki omogoča komunikacijo med dvema različnima programoma prek omrežja prek protokola HTTP s pomočjo jezika opisa spletnih storitev v obliki XML.
V # 24) Kateri primeri javnih REST API-jev so na voljo za dostop do spletnih storitev?
Odgovor: Google Zemljevidi svojim uporabnikom zagotavljajo javni ključ API REST za uporabo njihovih zemljevidov za iskanje in dostop do lokacij ali preostale razdalje itd. Uporabniki lahko do Google Zemljevidov dostopajo na različnih stopnjah povečave, kot so Svet, Celina, Država, Mesto, Ulice in zgradbe.
V # 25) Kakšna je razlika med formatoma XML in JSON?
Odgovor: JSON je manj podroben (uporablja samo bistvene besede) in je lahek, zato je lažje brati, pisati in locirati vrednosti iz njegove strukture. XML razvijalcu omogoča uporabo metapodatkov znotraj oznak in lahko obravnava mešano vsebino bolje kot JSON.
Zaključek
Spletna storitev je programska oprema, ki komunicira med različnimi aplikacijami prek protokola HTTP prek svetovnega spleta prek dokumentov, ki temeljijo na XML ali JSON.
V okviru vprašanj z intervjuji so bila postavljena vsa možna področja spletnih storitev Java, pripisi, uporabljeni v metodah API, ogrodja, sklad protokolov in standardi za ustvarjanje spletnih storitev, z večino tehničnih odgovorov na vsa vprašanja.
Upamo, da ste našli odgovore na najpogostejša vprašanja v zvezi z intervjuji na temo „Spletne storitve Java“. Tako pogosto bi morali vaditi; napotite in revidirajte ta vprašanja in ustrezne odgovore, lahko boste samozavestno dali prave odgovore in postali boste uspešni na tehničnih razgovorih.
Vse najboljše!!
Priporočeno branje
- Vadnica za spletne storitve: Komponente, arhitektura, tipi in primeri
- Testiranje spletnih storitev z uporabo odjemalca Apache HTTP
- Vprašanja in odgovori za intervju s spletnimi storitvami Amazon (AWS)
- 20 najboljših vprašanj in odgovorov pri intervjuju za spletne storitve RESTful
- 15+ vadnic za SoapUI: najboljše orodje za testiranje API-jev za spletne storitve
- Testiranje učinkovitosti spletnih storitev s pomočjo skriptov LoadRunner VuGen
- 45 vprašanj in odgovorov za intervju za spletne storitve (RESTful, SOAP, varnostna vprašanja)
- Vprašanja in odgovori za intervju