top 25 java web services interview questions answers
V tomto výučbe sme poskytli najčastejšie kladené otázky a odpovede na otázky týkajúce sa webových služieb Java s príkladmi a vysvetleniami:
Ako skúsení vývojári v odbore Java alebo softvéroví testeri je nevyhnutné, aby ste si boli dobre vedomí webových služieb vyvinutých pomocou programovacieho jazyka Java a očakáva sa, že ste ich počas svojho pôsobenia vo funkcii vývojára alebo testovacieho inžiniera implementovali alebo otestovali.
V prípade, že sa snažíte prejsť na náročnejšiu úlohu, vymysleli sme 25 najčastejšie kladených otázok pri rozhovoroch a ich príslušné odpovede kladené na webové služby Java.
Poďme preskúmať !!
Čo sa dozviete:
Informácie o webových službách Java
Webová služba je softvér, ktorý komunikuje medzi klientom a serverom pomocou protokolu HTTP (HyperText Transfer Protocol) cez sieť WWW prostredníctvom dokumentov založených na XML pomocou protokolu SOAP alebo dokumentov založených na JSON pomocou webových služieb RESTful. Webová služba Java je spoločná platforma na zabezpečenie komunikácie medzi rôznymi aplikáciami vyvinutými v rôznych jazykoch.
Tieto služby sú nezávislé na platforme a možno ich ľahko implementovať na sálových počítačoch, osobných počítačoch a mobilných zariadeniach, ktoré je možné nainštalovať na operačné systémy, viď. UNIX, Windows, Mainframe, Android a iPhone. Podporuje komunikačné protokoly ako HTTP, SMTP a JMS.
Otázky týkajúce sa rozhovoru s webovými službami Java
Otázka 1) Čo je webová služba Java?
Odpoveď: Jedná sa o softvér, ktorý komunikuje medzi klientom a serverom pomocou protokolu HTTP v sieti WWW prostredníctvom dokumentov založených na XML pomocou protokolu SOAP alebo dokumentov založených na JSON pomocou webových služieb RESTful.
JAX-WS sú metódy Java API, ktoré sa používajú na vývoj webových služieb založených na XML, zatiaľ čo JAX-RS sú metódy Java API používané na vývoj webových služieb RESTful.
Otázka 2) Aké sú rôzne typy webových služieb Java?
Odpoveď: Služby SOAP (Simple Object Access Protocol) a RESTful (Representational State Transfer) sú primárnymi typmi webových služieb v prostredí Java.
Otázka č. 3) Aké sú výhody používania webových služieb SOAP?
Odpoveď: Webové služby založené na protokole SOAP (Simple Object Access Protocol) majú nasledujúce výhody:
- SOAP je ľahká bezstavová platforma a je jazykovo nezávislý protokol. Používa HTTP cez internet.
- Má podporu vzdialeného volania procedúr (RPC) a na prenos dát medzi homogénnymi alebo heterogénnymi distribuovanými aplikáciami používa formát XML.
- Správy SOAP sa komunikujú v rôznych aplikáciách prostredníctvom jednoduchého formátu XML.
- Je škálovateľný vďaka použitiu protokolu HTTP, ktorý dokáže komunikovať cez internet.
- SOAP ponúka integritu a súkromie údajov odhalením skôr komponentov aplikačnej logiky ako dát.
- SOAP je vhodnejší pre platobné brány a telekomunikačné služby, kde sa narába s citlivými informáciami, ako sú informácie o kreditných kartách a osobné informácie.
Otázka č. 4) Aké sú výhody používania webových služieb RESTful?
Odpoveď: Webové služby RESTful (Reprezentatívny prenos štátu) majú nasledujúce výhody:
- Protokol REST oddeľuje používateľské rozhranie od dátového úložiska a servera, ktorý je prenosný na rôznych platformách.
- Webové služby REST sú nezávislé od jazyka, pretože metódy REST API je možné implementovať pomocou rôznych jazykov, ako sú PHP, Java, Python a Node.js.
- Jedná sa o ľahký protokol, ktorý pomáha pri výmene údajov alebo informácií s formátmi XML alebo JSON spolu s formátmi textu, obrázkov a XML.
Otázka č. 5) Aké sú výhody používania webových služieb RESTful oproti webovým službám SOAP?
Odpoveď: Výhody používania webových služieb RESTful oproti webovým službám SOAP možno vysvetliť v tabuľkovej podobe, ako je uvedené nižšie:
Webové služby SOAP | REST webové služby |
---|---|
xsd: float | plavák |
Webové služby SOAP vyžadujú, aby používatelia dodržiavali prísne pravidlá pri interakcii so serverom. | Výhodou funkcie REST je vyššia rýchlosť, znížená šírka pásma a vyššia flexibilita formátovania v porovnaní s protokolom SOAP. |
Implementácia webových služieb SOAP je pomalšia a má za následok oneskorenie užitočného zaťaženia pri práci so správami SOAP. | Webové služby REST fungujú dobre s dátami a rýchlejšie ich analyzujú, pretože sú spojené s JSON. |
SOAP umožňuje pri prenose informácií použiť iba formát údajov XML. | Rozhranie REST API môže komunikovať prostredníctvom údajov, obrázkov, webových adries, tweetov aj blogov v ľudsky čitateľnom formáte JSON a okrem XML, HTML a obyčajného textu |
Rozhranie SOAP API používa webový jazyk definujúci služby (WSDL). | Rozhranie REST API používa jazyk popisu webových aplikácií (WADL). |
Volania SOAP založené na požiadavke alebo odpovedi nemožno uložiť do medzipamäte. | Hovory o požiadavku alebo odpoveď založené na REST možno uložiť do medzipamäte. |
SOAP podporuje zabezpečenie WS a SSL (Secure Sockets Layer). | REST podporuje SSL a HTTPS (Hypertext Transfer Protocol Secure). |
Otázka č. 6) Vymenujte a vysvetlite API pre webové služby Java.
Odpoveď: Metódy Java API používané na vývoj webových služieb sú JAX-RPC, JAX-WS a JAX-RS.
- JAX-RPC je metóda API, ktorá sa implementuje na vývoj webových služieb založených na XML pomocou RPC. RPC je skratka pre vzdialené volanie procedúr.
- JAX-WS je metóda API, ktorá sa implementuje na vývoj protokolu založeného na XML, viď. SOAP znamená Simple Object Access Protocol.
- JAX-RS je metóda API, ktorá sa implementuje na vývoj webových služieb RESTful. REST je skratka pre Representational State Transfer, ktorá na odosielanie údajov používa dokumenty XML alebo JSON.
Otázka č. 7) Uveďte prosím zoznam bežne implementovaných rámcov pre webové služby Java?
Odpoveď: Bežne implementované rámce webových služieb Java sú uvedené nižšie:
- Apache Axis2
- Apache CXF
- Balík pre vývoj webových služieb Glassfish / Java
- Jersey
- Mólo
- Jackson
- Matrix
- RESTEasy
- Technológia interoperability webových služieb (WSIT)
- Rámec interoperability webových služieb (WSIF)
- Dropwizard
Otázka č. 8) Vysvetlite anotácie použité v rozhraní JAX-WS API na implementáciu webových služieb založených na SOAP.
Odpoveď: Na vytváranie webových služieb založených na SOAP sa používajú metódy API JAX-WS. Službu SOAP je možné definovať buď v štýle RPC alebo v dokumente.
Pre webovú službu v štýle RPC by mala byť vytvorená trieda s anotáciami. Táto trieda deklaruje metódy, ktoré sú prístupné inými aplikáciami na využitie webových služieb SOAP.
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
Primárne anotácie použité vo vyššie uvedenom kóde sú:
i) @WebService - anotácia k vyhláseniu servisného rozhrania.
ii) @WebMethod - anotácia pre každú metódu vystavenú iným aplikáciám.
iii) @SoapBinding - anotácia naznačuje, že vo vyššie uvedenom kóde je štýl webovej služby RPC
@SOAPBinding (style = SOAPBinding.Style.RPC) (vzdialené volania procedúr)
iv) Ak chcete určiť službu štýlu dokumentu, bude to
@SOAPBinding (style = SOAPBinding.Style.Document)
Otázka č. 9) Vysvetlite anotácie použité v rozhraní JAX-RS API na implementáciu webových služieb založených na REST.
Odpoveď: Metódy JAX-RS API sa používajú na vytváranie webových služieb RESTful buď s Jersey alebo 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; } }
Ďalej sú vysvetlené primárne anotácie použité v JAX-RS
- @Path - tu je definovaná prístupová cesta k webovej službe.
- @Produces - tu je uvedený typ odpovede.
- @ Spotreby - tu sa uvádza typ údajov žiadosti.
Metódy HTTP API majú okrem vyššie uvedených aj nasledujúce anotácie, @GET, @POST, @PUT, @DELETE a @HEAD atď.
Otázka č. 10) Vysvetlite metódy API JAXP pri vytváraní webových služieb SOAP založených na XML.
Odpoveď: JAXP je metóda Java API na čítanie, manipuláciu, generovanie a analýzu dokumentov XML. Implementáciou týchto metód API ich môžu vývojári softvéru použiť v aplikáciách elektronického obchodu a pri publikovaní webových stránok.
otázky a odpovede na pohovor s webovou službou
S JAXP API je spracovanie dokumentov XML interne jednoduché pomocou DOM alebo SAX Parsers, čo sa dá využiť spolu s implementáciou webových služieb Java, ako je JAX-WS, čo sú webové služby SOAP založené na XML.
Otázka č. 11) Ako môžete vytvoriť webovú službu pomocou metód JAX-WS a JAXB API?
Odpoveď: JAXB je krátka forma pre Java Architecture pre XML Binding. S dokumentmi JAXB XML a JSON sa dokument inštancie prevádza na objekty Java. Je to štandard Java pre mapovanie obyčajných starých objektov Java (POJO) na XML.
Implementovať webové služby pomocou JAX-WS s JAXB. Parametre a typy návratov kompatibilné s JAXB sa používajú na zostavenie obchodných metód, ktorým čelia klienti webových služieb.
Otázka č. 12) Môžete uviesť príklady mapovania JAXB pre typ schémy XML na ich zodpovedajúce dátové typy Java?
Odpoveď: Ďalej je uvedený typ schémy XML na údajový typ Java v prostredí JAXB:
Typ schémy XML | Dátový typ Java |
---|---|
xsd: reťazec | java.lang.String |
xsd: integer | java.math.BigInteger |
xsd: int | int |
xsd: dlho | dlho |
xsd: krátke | krátky |
xsd: desatinné miesto | java.math.BigInteger |
xsd: double | Dvojitý |
xsd: dateTime | javax.xml.datatype.XMLGregorianCalendar |
Otázka č. 13) Môžete ma prejsť krokmi na generovanie webových služieb pomocou rámca Jersey?
Odpoveď: Na vytváranie webových služieb musíme nainštalovať JDK a Apache Tomcat ako náš server do nášho klientskeho počítača. Eclipse používame ako IDE (Integrated Development Environment) na vytvorenie projektu webových služieb.
Po otvorení Eclipse do Java EE t.j. Java Enterprise Edition, (v prípade, že máte inú predvolenú perspektívu, toto nastavenie môžete zmeniť nasledujúcimi krokmi:
Na paneli ponuky Eclipse kliknite na ponuku „Okno“, v tejto ponuke vyberte podponuku „Perspektíva“, vyberte možnosť „Otvoriť perspektívu“, v zozname možností vyberte „Iné“. Kliknutím na „Iné“ otvoríte okno s nadpisom „Otvorená perspektíva“ zo zoznamu perspektív; vyberte „Java EE“ a potom kliknite na tlačidlo OK.
Nasledujúci obrázok vysvetľuje kroky na nastavenie perspektívy Java EE:
Na paneli ponuky Eclipse kliknite na ponuku „Okno“. V tejto ponuke vyberte podponuku „Zobraziť zobrazenie“. Po kliknutí na „Zobraziť zobrazenie“ sa zobrazí zoznam možností a vyberte „Servery“. Zobrazí sa karta „Server“ s poznámkou „Žiadne servery nie sú k dispozícii“ spolu s odkazom na vytvorenie nového servera.
Kroky na pridanie karty Servery:
Ďalej kliknite na odkaz - otvorí sa okno Nový server so žiadosťou o zadanie typu servera. Zadajte Apache v textovom poli bude uvedený zoznam všetkých verzií Tomcat, v prípade, že máte Tomcat nainštalovaný na vašom počítači, zadajte jeho verziu, kliknite na Ďalej a zadajte alebo prehliadnite cestu nainštalovanú Tomcat, tj. v tomto prípade je to cesta k inštalácii Apache Tomcat. je D: / kocúr.
Kroky na mapovanie servera Apache Tomcat:
Vybraný server Tomcat sa zobrazí na karte servera, pôvodne v zastavenej fáze. Kliknite pravým tlačidlom myši a vyberte príkaz Štart.
Kliknite na prvú položku ponuky na paneli ponúk Eclipse myšou, tj. „Súbor“, v ponuke Súbor vyberte možnosť „Nový“ alebo z klávesov (Alt + Shift + N) stlačte spolu, čím prejdete na možnosť Nový súbor, toto zobrazí zoznam možností. Vyberte „Projekt Maven“, malo by sa otvoriť okno s názvom „Nový projekt Maven“, kliknite na tlačidlo „Ďalej“, otvorí sa ďalšie okno s výzvou na výber archetypu, textové pole typu filtra, zadajte „ dres “.
V prípade, že pod dresom nie je uvedený žiadny archetyp, kliknite na paneli ponuky Eclipse na ponuku „Okno“. V tejto ponuke vyberte zo zoznamu možnosť „Predvoľby“. Malo by sa otvoriť okno „Predvoľby“. V zozname na ľavom paneli vyberte možnosť „Maven“. Na pravom paneli sa zobrazia rôzne možnosti. Kliknutím na začiarkavacie políčka zobrazíte viac možností. zobrazí sa zoznam závislostí archetypu dresu z internetu.
- Stiahnite si zdroje artefaktov
- Stiahnite si artefakt JavaDoc
- Stiahnite si aktualizácie indexu úložiska pri štarte
- Aktualizujte projekty Maven pri štarte
Mali by ste dostať archetypy pre filtračný dres, vyberte jersey-quickstart-webapp
Zadajte groupid, ID artefaktu a kliknite na tlačidlo Dokončiť. Je vytvorený projekt Maven Jersey. Pri spustení servera Tomcat by sa mal súbor XML zobrazujúci hodnoty údajov zobraziť v prehliadači.
Otázka č. 14) Aký je význam webových služieb pri vývoji softvéru.
Odpoveď: Webová služba je dôležitá v mnohých situáciách, napríklad
- Vďaka webovým službám je možné komunikovať a komunikovať s ľubovoľným softvérom bežiacim na ľubovoľnej platforme so zabudovaným ľubovoľným jazykom.
- Na softvéri je možné navrhnúť rôzne pracovné postupy založené na úlohách, ktoré môžu vykonávať začínajúci technickí pracovníci za účelom vykonania analýzy na podnikovej úrovni.
- Predstavujeme servisné rozhranie, ktoré je možné prevádzkovať v servisnom prostredí pre staršie softvérové aplikácie, bez zmeny pôvodnej aplikácie.
- Na sledovanie funkcií softvéru je možné nainštalovať administratívne a prevádzkové služby, ktoré zvyšujú spoľahlivosť, zodpovednosť, bezpečnosť a poskytujú univerzálnosť a užitočnosť.
Otázka č. 15) Vysvetlite vrstvy v zásobníku protokolu webových služieb.
Odpoveď: Webové služby sa riadia súborom štandardov a protokolov pre výmenu údajov a komunikáciu medzi aplikáciou.
Ďalej sú popísané rôzne vrstvy zásobníka protokolov webových služieb:
- Servisná preprava - Táto vrstva sa zameriava na prenášanie alebo presúvanie správ medzi aplikáciami. Protokoly zahrnuté v tejto vrstve sú Hypertext Transfer Protocol (HTTP), Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP) a Blocks Extensible Exchange Protocol (BEEP).
- Zasielanie správ XML - Táto vrstva je vytvorená na prevod správ v bežnom formáte XML tak, aby boli rozpoznané medzi odosielateľom a príjemcom. Zahŕňa XML-RPC a SOAP.
- Popis služby - Táto vrstva vysvetľuje verejné rozhranie, bod interakcie dvoch nezávislých softvérov, s webovou službou. Verejné rozhranie v tejto vrstve je Web Service Definition Language (WSDL).
- Zistenie služby - Táto vrstva prevádza služby do spoločného registra a pridáva funkcie vyhľadávania a publikovania. Táto vrstva je spravovaná programom Universal Description, Discovery a Integration (UDDI).
Otázka č. 16) Vysvetlite dôležitosť bezpečnosti vo webových službách.
Odpoveď: Aby splnili neustále sa vyvíjajúce softvérové požiadavky a boli v kontakte so zákazníkmi a priniesli očakávané zmeny v tomto agilnom pracovnom prostredí, softvérové spoločnosti prijali politiku BYOD (Bring Your Own Devices) a pracujú pre svojich zamestnancov na diaľku.
Zamestnanci kontinuálne pripájajú úložiská svojej spoločnosti, aby overovali požiadavky, zdieľali dokumenty, pristupovali k základom kódov a budovali nové funkcie do týchto kódov. Je veľmi dôležité zabezpečiť tieto systémy pred vystavením neoprávnenému personálu mimo organizácie.
Webové služby, ktoré poskytujú citlivé informácie, ako sú finančné alebo osobné údaje o spoločnosti, klientovi alebo detailoch projektu, by mali byť dobre chránené pred akýmkoľvek vírusom alebo škodlivým softvérom inštaláciou najnovšieho bezpečnostného softvéru, ktorý zabraňuje útokom alebo hackerom pokúšajúcim sa o prístup alebo zničenie týchto údajov. ako aj pripojenie.
Je nevyhnutné mať správne overenie platnými zamestnancami a odpojenie bezobslužných pripojených zdrojov údajov a FTP alebo informácií v cloude.
Tím správy alebo nasadenia systému by mal neustále inovovať programy a operačné systémy, spravovať alebo monitorovať oprávnenia, konfigurovať šifrovanie Wi-Fi s prísnymi a silnými zásadami hesiel, aby používatelia mohli pravidelne meniť prihlasovacie údaje. Systémy používané v rámci politiky BYOD sa uzamknú pre prípad, že počas preddefinovaného intervalu nebude dohliadané.
Otázka č. 17) Aké sú štandardy používané vo webových službách?
Odpoveď: Medzi štandardy webových služieb patrí:
- Protokol Simple Object Access Protocol (SOAP) je bezstavový protokol na prenos údajov vo formáte XML medzi rôznymi aplikáciami prostredníctvom protokolu HTTP cez internet. Je to na platforme a jazyku nezávislé XML rozhranie pre webové služby medzi homogénnymi a heterogénnymi distribuovanými aplikáciami.
- Mechanizmus optimalizácie prenosu správ (MTOM) je štandard, ktorý poskytuje mechanizmy na prenos binárnych údajov medzi rôznymi aplikáciami prostredníctvom webových služieb cez internet. Pomáha kódovať, komprimovať a odstraňovať binárne údaje z obálky SOAP. Môže tiež pripojiť binárne údaje a ďalšie odkazy na balík MIME (Multipurpose Internet Mail Extensions) v obálke SOAP.
- Hypertext Transfer Protocol (HTTP) je bezstavový protokol aplikačnej vrstvy na prenos hypermediálnych dokumentov, ako sú dokumenty HTML, cez protokol TCP / IP. Na príjem odpovedí a odosielanie požiadaviek metódou POST sa používajú rôzne metódy HTTP, ako napríklad GET. Najbežnejšie používané API založené na HTTP je XMLHTTPRequest.
- Univerzálny popis, vyhľadávanie a integrácia (UDDI) je platformovo nezávislá otvorená špecifikácia rámca na vyhľadanie, popis a publikovanie webových služieb. UDDI používa na vysvetlenie rozhrania s webovými službami jazyk WSDL (Web Services Definition Language). Môže komunikovať prostredníctvom protokolu SOAP, architektúry CORBA (Common Object Request Broker Architecture), čo je sieťový protokol na komunikáciu medzi rôznymi jazykmi a platformami, a protokolu Java remote method invcation (RMI).
- Definičný jazyk webových služieb (WSDL) je dokument XML, ktorý sa používa na generovanie požiadaviek na test, tvrdení a simulovaných služieb na overenie webovej služby založenej na protokole SOAP. Súbory WSDL sú vo formáte XML, ktorý pozostáva z umiestnení a metód webových služieb, ktoré webové služby používajú. Súbor WSDL sa skladá z piatich hlavných častí, ktoré sú,, a.
- Nástroj na zisťovanie webových služieb (DISCO) sa používa na identifikáciu URL webových služieb založených na XML. Toto je nástroj, ktorý objavuje a zverejňuje objavné dokumenty.
Otázka 18) Čo je väzbový rámec JAXB?
Odpoveď: Jazyk EXtensible Markup Language (XML) sa používa vo webových službách ako štandard pre prenos údajov, komunikáciu a konfiguráciu. Konvertuje dáta prijaté vo formáte XML na objekt a naopak. Java Architecture for XML binding (JAXB) poskytuje mechanizmus alebo metódy API na usporiadanie (Marshal) Java objektov do XML a XML do objektov.
Proces viazania údajov JAXB pozostáva z nasledujúcich hlavných úloh:
otázky technickej podpory, ktoré sa majú používateľov pýtať
- Viazať: Túto úlohu vykonáva kompilátor schémy JAXB, viaže alebo spája schémy XML s triedami JAXB Java. Tieto triedy Java poskytujú prístup k prístupovým metódam Java Bean (GET a SET).
- Unmarshal: Túto úlohu spravuje väzbový rámec JAXB, ktorý prevádza dokumenty XML na objekty Java.
- Maršal: Túto úlohu spravuje väzbový rámec JAXB, ktorý prevádza objekty Java späť na dokumenty XML.
Väzbový jazyk JAXB pomáha pri deklarácii vlastnej väzby, ako aj špecifikácií anotácií JAXB na kontrolu prevodu údajov medzi XML a Java.
JAXB Anotácie ako napr
- @XmlRootElement určuje koreňový prvok pre dokument XML.
- @XmlAttribute zadajte atribút koreňového prvku.
- @XmlElement určuje podpriečinok koreňového prvku.
Otázka č. 19) Môžete vysvetliť metódy API pre digitálny podpis XML?
Odpoveď: Na vytváranie a overovanie podpisov XML sa používajú metódy Java XML s digitálnym podpisom. Podpisy XML sa používajú na zabezpečenie údajov, autentifikácia správ a podpisovateľa sa dá použiť na akýkoľvek typ údajov XML alebo binárnych súborov. Je to zásuvné a rozšíriteľné API a je založené na architektúre poskytovateľa Java Cryptography Service.
Otázka 20) Čo je šesť balíkov dostupných v rozhraní API pre digitálny podpis XML?
Odpoveď: Ďalej je popísaných šesť balíkov, ktoré obsahujú rozhranie API pre digitálny podpis XML.
- javax.xml.crypto balík pozostáva z tried slúžiacich na kryptografické operácie XML, ako je generovanie podpisu XML alebo šifrovanie údajov XML.
- javax.xml.crypto.dsig Balík, ktorý má rozhrania predstavované základnými prvkami v špecifikácii digitálneho podpisu XML W3C, obsahuje aj triedu XMLSignature, pomocou ktorej môže vývojár podpísať a overiť digitálny podpis XML.
- javax.xml.crypto.dsig.keyinfo balík má rozhranie, ktoré obsahuje KeyInfo, štruktúru odporúčanú v špecifikácii digitálneho podpisu W3C XML.
- javax.xml.crypto.dsig.spec balík, ktorý obsahuje rozhranie a triedy predstavujúce vstupné parametre pre súhrn, podpis, ktoré sa používajú pri spracovaní podpisov XML.
- javax.xml.crypto.dom balík obsahuje triedy špecifické pre DOM pre balík javax.xml.crypto.
- javax.xml.crypto.dsig.dom balík obsahuje triedy špecifické pre DOM pre balík javax.xml.crypto.dsig.
Otázka č. 21) Koľko komunikačných kanálov je možné použiť vo webových službách?
Odpoveď: Komunikačné kanály webových služieb sú HTTP / POST, HTTP / GET a SOAP.
- Protokol HTTP / POST sa používa ako komunikačný kanál pre informácie zabezpečeného režimu prenášané medzi klientmi.
- HTTP / GET protokol sa používa na poskytnutie oprávnenia klientom čiastočne zobraziť prenesené údaje na paneli s adresou prehliadača.
- SOAP protokol sa používa na bezpečný prenos citlivých / dôverných údajov medzi rôznymi aplikáciami prostredníctvom webových služieb.
Otázka č. 22) Stručne vysvetlite architektúru webových služieb a jej úlohy.
Odpoveď: Architektúra webových služieb pomáha vývojárovi s postupmi a postupmi, ktoré sú potrebné na vytvorenie a overenie webovej služby pomocou troch rol.
Medzi tieto tri úlohy patrí:
- Poskytovateľ služieb kto vytvára webové služby a poskytuje jej prístup k klientskej aplikácii, ktorá ju chce používať.
- Žiadateľ o službu je klientská aplikácia, ktorá bude využívať webové služby vyvinuté v ľubovoľnom programovacom jazyku.
- Service Broker (register) je aplikácia, ktorá umožňuje prístup k UDDI, ktorá pomáha klientskej aplikácii nájsť webovú službu.
Otázka č. 23) Aký je rozdiel medzi API a webovou službou?
Odpoveď: API je aplikačné programové rozhranie, ktoré je súčasťou vývojovej súpravy Java a poskytuje zoznam tried a metód používaných na vývoj programov na uľahčenie interakcie medzi dvoma aplikáciami, aby mohli navzájom komunikovať.
Webová služba je funkcia aplikácie, ktorá umožňuje komunikáciu medzi dvoma rôznymi aplikáciami v sieti pomocou protokolu HTTP pomocou jazyka popisu webovej služby vo formáte XML.
Otázka č. 24) Aké sú niektoré z príkladov verejného rozhrania REST API poskytovaného na prístup k webovým službám?
Odpoveď: Mapy Google poskytujú svojim používateľom verejný kľúč REST API na použitie ich máp na vyhľadanie a prístup k pozíciám alebo zostávajúcej vzdialenosti atď. Používatelia majú prístup k mapám Google na rôznych úrovniach zväčšenia, ako je svet, kontinent, krajina, mesto, ulice a budovy.
Otázka č. 25) Aký je rozdiel medzi formátom XML a JSON?
Odpoveď: JSON je menej podrobný (používa iba základné slová) a ľahký, a preto je ľahšie čítať, písať a vyhľadávať hodnoty z jeho štruktúry. XML umožňuje vývojárovi používať metadáta v značkách a so zmiešaným obsahom dokáže pracovať lepšie ako JSON.
Záver
Webová služba je softvér, ktorý komunikuje medzi rôznymi aplikáciami pomocou protokolu HTTP v sieti WWW prostredníctvom dokumentov založených na XML alebo dokumentov založených na JSON.
Každá možná oblasť webových služieb Java, anotácií použitých v metódach API, frameworkoch, protokolovom zásobníku a štandardoch pre vytváranie webových služieb bola položená ako súčasť otázok na pohovor s väčšinou technických odpovedí na každú z otázok.
Dúfame, že ste našli odpovede na najčastejšie otázky spojené s rozhovormi o „webových službách Java“. Ako často by ste mali cvičiť; odkázať a zrevidovať tieto otázky a zodpovedajúce odpovede, budete schopní spoľahlivo odpovedať správne a stanete sa úspešnými v technických rozhovoroch.
Všetko najlepšie!!
Odporúčané čítanie
- Výukový program pre webové služby: Komponenty, architektúra, typy a príklady
- Testovanie webových služieb pomocou klienta HTTP Apache
- Dotaz a odpovede na rozhovor s webovými službami Amazon (AWS)
- Top 20 RESTful Web Services Interview Otázka a odpovede
- 15+ návodov na SoapUI: najlepší nástroj na testovanie API webových služieb
- Testovanie výkonu webových služieb pomocou skriptovania LoadRunner VuGen
- Najvyšších 45 otázok a odpovedí na pohovory s webovými službami (RESTful, SOAP, bezpečnostné otázky)
- Dotazy a odpovede na pohovor