70 nejčastějších otázek k pohovoru o webových službách (2024)
Zde jsou otázky a odpovědi na pohovor s webovými službami pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Otázky k pohovoru o webových službách pro Freshers
1) Definovat webovou službu?
Webová služba je druh softwaru, který je dostupný na internetu. Využívá systém zpráv XML a nabízí snadno srozumitelné rozhraní pro koncové uživatele.
2) Co je nového v této oblasti za posledních několik let?
Zahájení XML v této oblasti je pokrok, který poskytuje webové službě jediný jazyk pro komunikaci mezi RPC, webovými službami a jejich adresáři.
👉 Zdarma ke stažení PDF: Otázky a odpovědi na rozhovory s webovými službami
3) Uveďte příklad skutečné webové služby?
Jedním z příkladů webových služeb je IBM Prohlížeč webových služeb. Můžete to získat od IBM Stránky Alphaworks. Tento prohlížeč zobrazuje různé ukázky související s webovými službami. Webové služby lze v zásadě používat s pomocí SOAP, WSDL a UDDI. To vše poskytuje rozhraní plug-and-play pro použití webové služby jako je služba cenových nabídek, služba dopravních zpráv, meteorologická služba atd.
4) Jak definujete zásobník protokolů webových služeb?
Je to v podstatě sada různých protokolů, které lze použít k prozkoumání a spouštění webových služeb. Celý zásobník má čtyři vrstvy, tj. Service Transport, XML Messaging, Service Description a Service Discovery.
5) Můžete definovat každou z těchto vrstev zásobníku protokolů?
Vrstva Service Transport přenáší zprávy mezi různými aplikacemi, jako je HTTP, SMTP, FTP a Blocks Extensible Exchange Protocol (BEEP). Vrstva XML Messaging kóduje zprávy ve formátu XML tak, aby byly zprávy srozumitelné na každém konci, jako je XML-RPC a SOAP. Služba Descriptiontová vrstva popisuje uživatelské rozhraní webové služby, jako je WSDL. Vrstva Service Discovery centralizuje služby do společného registru a nabízí jednoduché funkce publikování, jako je UDDI.
6) Definujte XML – RPC?
Jedná se o protokol, který využívá zprávy XML k provádění vzdálených volání procedur.
7) Definovat SOAP?
MÝDLO je protokol založený na XML pro přenos mezi počítači.
8) Definovat WSDL?
To znamená Webové služby Descriptiontový jazyk. Je to v podstatě vrstva popisu služby v zásobě protokolů webových služeb. Služba Descriptiontová vrstva popisuje uživatelské rozhraní webové služby.
9) Jaký druh zabezpečení je potřeba pro webové služby?
Úroveň zabezpečení webových služeb by měla být vyšší, než jaká říkáme Secure Socket Layer (SSL). Této úrovně zabezpečení lze dosáhnout pouze z platformy Entrust Secure Transaction Platform. Webové služby potřebují tuto úroveň zabezpečení k zajištění spolehlivých transakcí a zabezpečení důvěrných informací.
10) Máte představu o nadačních bezpečnostních službách?
Jak již z názvu vyplývá, tyto služby jsou základem integrace, autentizace, autorizace, digitálních podpisů a šifrovacích procesů.
11) Definujte Službu identifikace pověření?
Entrust Identification Service pochází z Transakční platformy Entrust Security. Tato platforma umožňuje společnostem řídit identity, které jsou důvěryhodné pro provádění transakcí pro transakce webových služeb.
12) Co znamená UDDI?
UDDI znamená Universal, Description, Discovery a Integration. Je to vyhledávací vrstva v zásobníku protokolů webových služeb.
13) Definujte službu Entrust Entitlements Service?
Tato služba ověřuje entity, které se pokoušejí o přístup k webové službě. Například autentizační služba Entitlements Service zajišťuje bezpečnost obchodních operací.
14) Definujte službu Entrust Privacy Service?
Jak již název napovídá, zabývá se bezpečností a důvěrností. Tato služba šifruje data, aby bylo zajištěno, že k datům mají přístup pouze dotčené strany.
15) Co myslíš tím PKI?
To znamená infrastrukturu veřejného klíče.
16) Jaké nástroje se používají k testování webové služby?
Použil jsem SoapUI pro SOAP WS a Firefox plakátový plugin pro RESTFul Services.
17) Rozdíl mezi SOA a webovou službou?
SOA je návrh a architektura pro implementaci dalších služeb. SOA lze snadno implementovat pomocí různých protokolů jako HTTP, HTTPS, JMS, SMTP, RMI, IIOP, RPC atd. I když webová služba je sama o sobě implementovanou technologií. Ve skutečnosti je možné implementovat SOA pomocí webové služby.
18) Diskutujte o různých přístupech k vývoji webových služeb založených na SOAP?
Můžeme vyvinout webovou službu založenou na SOAP se dvěma různými typy přístupů, jako je smlouva první a poslední smlouva. V prvním přístupu je nejprve definován kontrakt a poté jsou třídy odvozeny ze smlouvy, zatímco v pozdějším jsou nejprve definovány třídy a poté je z těchto tříd odvozen kontrakt.
19) Pokud si musíte vybrat jeden přístup, jaká bude vaše volba?
Podle mého názoru je první přístup, tj. přístup na základě smlouvy, schůdnější než druhý, ale stále to závisí také na dalších faktorech.
20) Je pro přístup k webové službě potřeba nějaká speciální aplikace?
Ne, pro přístup k webové službě nepotřebujete instalovat žádnou speciální aplikaci. K webové službě můžete přistupovat z jakékoli aplikace, která podporuje požadavek a odpověď na objekt založený na XML.
21) Můžete uvést několik bezplatných a komerčních implementací pro webové služby?
Implementace, které znám, jsou Apache SOAP, JAX-WS Reference Implementation, JAX-RS Reference Implementation, Metro, Apache CXF, MS.NET a Java 6.
22) Jmenovat prohlížeč, který umožňuje přístup k webové službě?
JavaObjekt skriptu XmlHttpRequest je vyžadován pro přístup k webové službě prostřednictvím prohlížečů. Prohlížeče, které podporují tento objekt, jsou Internet Explorer, Safari a prohlížeče založené na Mozille, jako je FireFox.
23) Co je ODPOČINEK?
REST je zkratka pro Representational State Transfer. REST sám o sobě není standardem, ale používá různé standardy, jako je HTTP, URL, XML/HTML/GIF/JPEG (resource Representations) a text/xml, text/html, image/gif, image/jpeg atd. (MIME typy ).
24) Jak lze uživatelům poskytnout API?
Poskytnout API pro uživatele to lze snadno provést pomocí „otevřené tabulky“. Vše, co musíte udělat, je napsat otevřenou tabulku, což je v podstatě schéma XML, které ukazuje na webovou službu.
25) Vyjmenujte různé komunikační kanály ve webové službě?
Webová služba je integrována se třemi protokoly, jako je HTTP/POST, HTTP/GET a SOAP. Klientům poskytuje tři různé komunikační kanály. Klient si může zvolit libovolný způsob komunikace dle požadavků.
26) Jak můžete dokumentovat webovou službu?
Webové služby jsou považovány za samodokumentující, protože poskytují úplné informace týkající se dostupných metod a parametrů používaných pro standard založený na XML, známý jako WSDL. Je také možné poskytnout více informací k vysvětlení webových služeb prostřednictvím jejich vlastních atributů WebService a WebMethod.
27) Jaké jsou situace, kdy potřebujeme webové služby ASP.NET?
Webové služby ASP.NET se používají, když je potřeba implementovat třívrstvou architekturu ve webové službě. Umožňuje praktické způsoby použití komponent střední vrstvy přes internet. Hlavní výhodou webových služeb .NET je, že jsou dostatečně schopné komunikovat přes firewally, protože jako transportní protokol používají SOAP.
28) Co jsou distribuované technologie?
Rostoucí podíl distribuovaných aplikací zvýšil poptávku po distribuovaných technologiích. Umožňuje segmentaci aplikačních jednotek a jejich přenos na různé počítače v různých sítích.
29) Rozdíl mezi webovými službami, CORBA a DCOM?
Webové služby přenášejí/přijímají zprávy do/z aplikace, resp. prostřednictvím protokolu HTTP. Ke kódování dat používá XML.
CORBA a DCOM přenášejí/přijímají zprávy do/z aplikace prostřednictvím nestandardních protokolů, jako je IIOP a RPC.
30) Můžete říci několik výhod webových služeb?
Největší výhodou webové služby je, že je podporována širokou škálou platforem. Navíc v blízké budoucnosti mohou webové služby rozšířit své hranice a zlepšit nové metody, které poskytnou klientům jednoduchost. Vylepšení se nedotkne klientů, i když nabízejí staré metody a parametry.
Otázky k pohovoru o webových službách pro zkušené
31) Můžete uvést některé standardy používané ve webových službách?
Standardy používané ve webových službách jsou WSDL (používané k vytvoření definice rozhraní), SOAP (používané ke strukturování dat), HTTP (komunikační kanály), DISCO (používané k vytváření dokumentů zjišťování) a UDDI (používané k vytváření obchodních registrů).
32) Vysvětlete stručně, co je to DISCO?
DISCO znamená objevování. Seskupuje seznam vzájemně souvisejících webových služeb. Organizace, která poskytuje webové služby, vydá na svém serveru soubor DISCO a tento soubor obsahuje odkazy na všechny poskytované webové služby. Tento standard je dobrý, když klient již společnost zná. Lze jej také použít v rámci lokální sítě.
33) Stručně vysvětlete, co je UDDI?
UDDI (univerzální Description, Discovery a Integration) poskytuje konsolidovaný adresář pro webové služby na internetu. Klienti používají UDDI k nalezení webových služeb podle svých obchodních potřeb. V podstatě hostí webové služby od různých společností. Abyste mohli sdílet webové služby, musíte je publikovat v UDDI.
34) Vysvětlete typy dat podporované webovými službami .NET?
Webové služby .Net používají pro přenos/příjem informací standardy založené na XML. Webové služby .NET tedy mohou pracovat pouze s datovými typy známými podle standardu schémat XML. Stejně jako FileSteam, Eventlog atd. nejsou uznávány standardy schémat XML, a proto nejsou podporovány ve webových službách.
35) Jak se testuje webová služba .NET?
ASP.NET rutinně používá testovací stránku, když se v libovolném prohlížeči požaduje adresa URL souboru .asmx. Tato stránka zobrazuje kompletní informace o webových službách.
36) Jak se spotřebovává webová služba .NET?
Protože víme, že webové služby jsou konstruovány na standardech XML. Klienti proto potřebují mít úplné porozumění zprávám založeným na XML, aby si mohli zprávy vyměňovat. Klienti mohou komunikovat s webovými službami prostřednictvím . NET framework který nabízí proxy mechanismy. Tyto proxy mechanismy mají podrobné informace o sdílení dat v rámci webových služeb, které mohou klienti snadno používat.
37) Můžete jmenovat ty dva? Microsoft řešení pro distribuované aplikace?
Tyto dva Microsoft řešení pro distribuované aplikace jsou .NET Web Services a .NET Remoting.
38) Rozdíl mezi .NET Web Services a .NET Remoting?
Pokud jde o protokol, .NET Web Service používá HTTP, zatímco .NET Remoting používá jakýkoli protokol, tj. TCP/HTTP/SMTP. Pokud jde o výkon, .NET Remoting je srovnatelně rychlejší než webová služba .NET. Protože jsou webové služby .NET hostovány prostřednictvím služby IIS, jsou mnohem spolehlivější než .NET Remoting.
39) Pojmenujte komponenty, které se mají publikovat při nasazování webové služby?
Komponenty, které je třeba publikovat během nasazení webové služby, jsou Web Application Directory, Webservice.asmx File, Webservice.Disco File, Web.Config File a Bin Directory.
40) Jaké kroky provádí klient pro přístup k webové službě?
Nejprve si klient ve své aplikaci vytvoří webovou referenci na webovou službu. Poté je vygenerována třída proxy. Poté je vytvořen objekt třídy proxy a nakonec je webová služba přístupná přes tento proxy objekt.
41) Jak jsou webové služby implementovány v .NET?
K implementaci webových služeb v .NET se používají obslužné rutiny HTTP, které přerušují požadavky na soubory .asmx.
42) Vysvětlete několik nevýhod Response Caching?
Ukládání do mezipaměti odpovědi je zbytečné nebo nekompetentní, když metoda přijímá velké množství hodnot, protože ukládání do mezipaměti znamená ukládat velké množství informací. Také, pokud metoda závisí na externím zdroji informací a ty nejsou poskytnuty v rámci parametrů, pak jsou tyto metody obejiteny.
43) Jaké je alternativní řešení ukládání do mezipaměti odpovědí?
Místo ukládání do mezipaměti odpovědi lze použít ukládání dat do mezipaměti (System.Web.Caching.Cach).
44) Stručně o několika nevýhodách používání metod GET a POST pro komunikaci s webovou službou?
Tyto metody jsou méně bezpečné a brání uživatelům předávat struktury a objekty jako argumenty. Také neumožňuje uživatelům předávat argumenty ByRef.
45) Jak lze přistupovat ke třídě jako k webové službě?
Chcete-li přistupovat ke třídě jako k webové službě, měli byste zdědit třídu ze třídy System.Web.Services.WebService a kvalifikovat třídu pomocí atributu WebService.
46) Jak lze přistupovat k metodě třídy webových služeb přes internet?
Chcete-li získat přístup k metodě třídy webových služeb přes internet, měli byste metodu kvalifikovat pomocí atributu WebMethod.
47) Jak je strukturována zpráva SOAP?
Zpráva SOAP se skládá z obálky SOAP, záhlaví SOAP a těla SOAP.
48) Dokážete vyjmenovat různé druhy webových služeb?
Celkem existují dva typy webových služeb, tj. webová služba založená na SOAP a webová služba RESTful.
Tato otázka již byla zmíněna dříve.
49) Co se liší ve webových službách RESTful?
Webové služby RESTful neobsahují žádnou smlouvu ani soubor WSDL.
50) Řekněte mi několik důvodů, proč používat webovou službu RESTful?
Jedno RESTFul webové služby jsou jednoduché na implementaci a testování. Podporuje různé datové formáty jako XML, JSON atd.
51) Vysvětlete, co jsou webové služby JAVA? Jaké jsou metody vytváření webových služeb?
Java webservices je vyvinut k vybudování a nasazení základní webové služby na platformě JAVA.
Chcete-li vytvořit webové služby, existují dva přístupy, které se používají
- Přístup shora dolů
- Doplňovací přístup
52) Vysvětlete, co je JAXP?
JAXP je JAVA API pro zpracování XML, které umožňuje aplikaci zapisovat, číst, manipulovat a transformovat data XML. Podobně, k provádění dalších různých funkcí existují další Java API stejně jako JAX-RPC, JAXM, JAXR, JAXB atd.
53) Zmínit závazný rámec JAXB?
Rámec vazby JAXB je k dispozici ve třech Java Balíčky
- xml.bind: Tento balík definuje abstraktní třídy a rozhraní, která se používají přímo s třídami obsahu
- xml.bind.util: Tento balíček obsahuje pomocné třídy, které mohou klientské aplikace využívat ke správě seřazování, vyřazování a ověřování akce
- xml.bind.helper: Tento pomocný balíček poskytuje částečné implementace pro některá rozhraní javax.xml.bind. Tato rozhraní API nemají být přímo používány aplikacemi používajícími architekturu JAXB
54) Uveďte jednoduchý příklad, jak může být XML dokument Marshal a Unmarshal v JAVA frameworku?
Marshalling je proces převodu XML dokumentu do Java čitelná forma, zatímco UnMarshalling je opačný proces Marshallingu. Podívejme se jak Java deaktivuje dokument XML a poté jej zařadí zpět
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) Vysvětlete, co dělá Marshaller, když vlastnost jaxb.encoding není deklarována?
Pokud není deklarována vlastnost jaxb.encoding, Marshaller bude standardně používat „UTF-8“.
56) Uveďte, jaké typy ověřování může klient JAXB provádět?
Existují dva typy ověření klienta JAXB, které může JAXB provádět
- Unmarshal Time Validation
- Ověření na vyžádání
57) Uveďte, jaké jsou tři způsoby, jak zvládnout událost, ke které došlo během operací zařazování, vyřazování a ověřování?
- Použití výchozí obslužné rutiny události
- Zaregistrujte a implementujte vlastní obslužnou rutinu události
- Použijte nástroj ValidationEventCollector
58) Vysvětlete, kde se nachází kompilátor JAXB?
Kompilátor vazby schématu JAXB je umístěn v <JWSDP_Home>/jaxb/bin
adresář. V tomto adresáři jsou dva skripty, xjc.sh (Solaris/Linux) a xjc.bat (Windows).
59) V jakých případech potřebujete upravit výchozí vazbu?
V některých případech je nutné upravit výchozí vazbu jako
- Vytváření dokumentace API pro balíčky JAXB odvozené ze schématu, třídy, metody a konstanty
- Poskytování sémanticky smysluplných přizpůsobených názvů pro případy, kdy výchozí název XMLJava mapování identifikátorů nemůže zpracovat automaticky
- Přepsání výchozí vazby – podobné určení, že skupina modelů by měla být připojena ke třídě, nikoli k seznamu
60) Vysvětlete, co je Inline přizpůsobení?
Přizpůsobení vazbám JAXB provedené pomocí vložených deklarací vazby v souboru schématu XML, které mají podobu prvky vložené do schématu Prvky.
61) Vysvětlete, co je podpis XML?
XML lze použít k podepsání libovolných dat, ať už se jedná o binární nebo XML. Data jsou rozpoznána pomocí URI v jednom nebo více referenčních prvcích. Je popsána v jedné nebo více formách, jako je oddělená, obálková nebo obalená.
62) Vysvětlete, co je Stax?
Stax je zkratka pro Streaming API for XML; je to API pro čtení a zápis XML dokumentů pocházejících z programovací jazyk JAVA.
63) Uveďte, jaká jsou obvyklá XML API?
Obvyklá XML API zahrnuje
- Rozhraní API založená na DOM nebo stromu: Celý dokument je načten do paměti jako stromová struktura pro náhodnou dostupnost voláním aplikace
- Rozhraní API založená na událostech: Aplikace se registruje, aby získala události, když se entity vyskytují ve zdrojovém dokumentu
64) Vysvětlete, co je Push analýza a Pull analýza?
- Analýza vytažení: Streaming pull parsing se odkazuje na programovací model, ve kterém klientská aplikace volá metody v knihovně pro analýzu XML, když potřebuje komunikovat s informační sadou XML – což znamená, že klient dostane data XML pouze tehdy, když je o to požádán.
- Push analýza: V analýze Push analyzátor odesílá události analýzy nebo data XML do aplikace. V modelu push analyzátor převzal kontrolu nad procesem analýzy a analyzátor zavolá implementované metody manipulace.
65) Vysvětlete, na jaké technologii je zabezpečení XWS založeno? Uveďte možnosti, které zabezpečení XWS poskytuje pro zabezpečení aplikací JAX-RPC?
Zabezpečení XWS je založeno na zabezpečení webových služeb postavených na JAX-RPC a na samostatné aplikaci založené na SAAJ. Pro zabezpečení aplikace JAX-RPC existují možnosti, které zabezpečení XWS poskytuje
- Digitální podpis XML
- XML šifrování
- Ověření tokenu uživatelského jména
- Rozhraní API bezpečnostního rámce XWS
66) Vyjmenujte šest balíčků dostupných v XML Digital signature API?
Digital signature API je
- xml.crypto
- xml.crypto.dsig
- xml.crypto.dsig.keyinfo
- xml.crypto.dsig.spec
- xml.crypto.dom
- xml.crypto.dsig.dom
67) Vysvětlete, co je JAXR?
JAXR je JAVA programovací API pro Java platformová aplikace pro přístup a programovou interakci s různými druhy registrů metadat.
68) Vysvětlete, z čeho se skládá architektura JAXR?
Architektura JAXR se skládá z klienta JAXR a poskytovatele JAXR.
- Klient JAXR: Jedná se o klientský program, který používá JAXR API k použití registru prostřednictvím poskytovatele JAXR
- Poskytovatel JAXR: Jedná se o implementaci JAXR API, která poskytuje přístup ke konkrétnímu poskytovateli registru nebo ke třídě poskytovatelů registru, kteří jsou postaveni na společných specifikacích.
69) Vysvětlete, co jsou modely zasílání zpráv JAXM?
Existují dva typy modelů zasílání zpráv pro JAXM synchronní a asynchronní
- Synchroous messaging model: V tomto typu modelu klient přímo komunikuje se zdrojem. V tomto klient odešle požadavek a čeká.
- Asynchronní model zasílání zpráv: V tomto modelu klient přesměruje zprávu poskytovateli zpráv a vrátí se zpět. Poskytovatel zpráv pak provede směrování zprávy ke koncovému zdroji.
70) Vysvětlete, co je UDDI, DISCO a WSDL?
- UDI: To znamená Univerzální Description, Discovery and I Je to adresář, který se používá k publikování a objevování veřejných webových služeb
- DISKO: To je běžně známé jako objev. Spojuje běžné služby dohromady a odhaluje dokument schémat webových služeb
- WSDL: Je to zkratka pro jazyk popisu webových služeb (WSDL). Používá se k popisu webových služeb. Popis obsahuje URL webových služeb, vlastnosti a metody podporované webovými službami, datový typ, který podporuje, a podrobnosti protokolu, který podporuje
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)