top 20 restful web services interview question
Zoznam najčastejšie kladených RESTful webových služieb Interview Otázky a odpovede, ktoré vám pomôžu pripraviť sa na nadchádzajúci rozhovor:
Webové služby, veľmi známy pojem, keď hovoríme o výmene akýchsi údajov medzi viacerými aplikáciami alebo napríklad softvérom. Na základe modelu klient-server môžu byť tieto služby využívané viacerými softvérovými aplikáciami napísanými v rôznych jazykoch a ich výhodou je tiež prevádzka na rôznych platformách.
Rovnako tak REST, aj reprezentačný prenos je založený na bezstavovej architektúre typu klient-server, ku ktorej je ľahký prístup cez sieť a je identifikovaný URI, tj. Uniform Resource Identifier.
Hlavným cieľom opisu vyššie uvedenej definície webových služieb a zvyšku REST je pomôcť vám spojiť sa s týmto pojmom „ RESTful webové služby ‘ pretože webové služby RESTful sú definované ako webové služby, ktoré používajú metódu HTTP a sú založené na architektúre REST. Má užitočné funkcie, ako je vysoká škálovateľnosť a udržiavateľnosť, vytváranie rozhraní API atď.
Viac informácií = >> Flask Restful API
V tomto článku nájdete zbierku otázok a odpovedí, ktorá objasní vaše základy a pomôže lepšie pochopiť danú tému.
Prečítajte si tiež:
- Najlepšie otázky týkajúce sa rozhovoru s webovými službami
- Najlepšie otázky týkajúce sa pohovoru so SoUU
Zoznam otázok RESTful Web Services
Začnime.
bezplatný softvér na správu kostolov v plnej verzii
Otázka 1) Ako chápete, čo sú webové služby RESTful?
Odpoveď: Rovnako ako SOAP (Simple Object Access Protocol), ktorý sa používa na vývoj webových služieb metódou XML, aj webové služby RESTful používajú webový protokol, t. J. Metódu protokolu HTTP. Majú funkciu ako škálovateľnosť, udržiavateľnosť, pomáhajú komunikácii viacerých aplikácií postavených na rôznych programovacích jazykoch atď.
Implementácia webovej služby RESTful definuje spôsob prístupu k rôznym prostriedkom, ktoré požaduje klient a on požiadavku poslal na server cez webový prehliadač.
Medzi dôležité aspekty tejto implementácie patria:
- Zdroje
- Vyžiadajte si hlavičky
- Orgán žiadosti
- Orgán odpovede
- Stavové kódy
Otázka 2) Pomenujte protokol, ktorý používajú webové služby RESTful.
Odpoveď: RESTful webové služby používajú slávny webový protokol, t. J. Protokol HTTP. Toto slúži ako médium dátovej komunikácie medzi klientom a serverom. Na prístup k prostriedkom v architektúre webových služieb RESTful sa používajú štandardné metódy HTTP.
Otázka 3) Vysvetlite pojem ‘adresa’ vo vzťahu k RESTful WEB službe.
Odpoveď: Rovnako ako požadujeme adresu s poštovým smerovacím číslom, aby sme sa dostali ku ktorejkoľvek osobe, rovnako aj v tomto prípade vyhľadáme adresu, ktorá vyhľadáva zdroje, ktoré sú na serveri, na účely hostenia webových služieb. To sa zvyčajne vykonáva pomocou URI, t. J. Unified Resource Identifier.
Otázka č. 4) Využite funkcie webových služieb RESTful.
Odpoveď: Každá webová služba RESTful by mala mať nasledujúce vlastnosti a vlastnosti, ktoré sú uvedené nižšie:
- Založené na zastúpení klient-server.
- Používanie protokolu HTTP na vykonávanie funkcií, ako je načítanie údajov z webovej služby, načítanie zdrojov, vykonávanie akýchkoľvek dotazov atď.
- Komunikácia medzi serverom a klientom sa uskutočňuje prostredníctvom média známeho ako „messaging“.
- Adresovanie zdrojov dostupných na serveri prostredníctvom identifikátorov URI.
- Založené na koncepte bez štátnej príslušnosti, kde každá požiadavka a odpoveď klienta je nezávislá od druhej s úplnou zárukou poskytnutia požadovaných informácií.
- Používa koncept ukladania do pamäte cache.
- Funguje na rozhraní Uniform.
Otázka č. 5) Vysvetlite techniku zasielania správ.
Odpoveď: Správy sú režim výmeny údajov pre akýkoľvek typ komunikácie, ktorá sa má uskutočniť. Rovnakým spôsobom hrá protokol HTTP úlohu komunikačnej správy medzi klientom a serverom prostredníctvom metód HTTP Request a Response. Žiadosť HTTP zasiela klient, ktorý obsahuje informácie o údajoch, a naopak prijíma odpoveď HTTP zo servera.
Správy sú zhromažďovaním informácií o údajoch, t. J. Metadátach.
Otázka č. 6) Čo sú základné komponenty požiadavky HTTP a odpovede HTTP?
Odpoveď: Základné komponenty v rámci požiadavky HTTP sú:
- Sloveso: Zahŕňa metódy ako GET, PUT, POST atď.
- Uniform Resource Identifier na identifikáciu zdrojov dostupných na serveri.
- Verzia HTTP na určenie verzie HTTP.
- Hlavička požiadavky HTTP na uloženie informácií o údajoch.
- Telo žiadosti HTTP, ktoré obsahuje reprezentáciu použitých zdrojov.
Základné komponenty v rámci odpovede HTTP sú:
- Vyžiadať kód: Obsahuje rôzne kódy, ktoré určujú stav odpovede servera.
- Verzia HTTP na určenie verzie HTTP.
- Hlavička odpovede HTTP obsahujúca informácie o údajoch.
- Telo odpovede HTTP, ktoré obsahuje reprezentáciu použitých zdrojov.
Otázka č. 7) Vysvetlite pojem „bez štátnej príslušnosti“ v súvislosti so službou RESTful WEB.
Odpoveď: V RESTe samotný ST definuje prenos štátu a bez štátnej príslušnosti znamená úplnú izoláciu. To znamená, že stav klientskej aplikácie sa nikdy neukladá na serveri a odovzdáva sa ďalej.
V tomto procese klienti odošlú všetky informácie, ktoré sú potrebné na to, aby server splnil odoslanú požiadavku HTTP. Každý klient preto požaduje a odpoveď je nezávislý od druhého s úplnou zárukou poskytnutia požadovaných informácií.
Každý klient odovzdá identifikátor relácie, ktorý slúži aj ako identifikátor každej relácie.
Otázka č. 8) Využite výhody a nevýhody „osôb bez štátnej príslušnosti“.
Odpoveď: Vo vyššie uvedenej otázke sme pochopili význam bez štátnej príslušnosti v súvislosti s komunikáciou klient-server. Pozrime sa teraz na niektoré z jeho výhod a nevýhod.
Výhody:
- Každá metóda potrebná na komunikáciu je označená ako nezávislá metóda, t. J. Nie sú tu žiadne závislosti od iných metód.
- Akákoľvek predchádzajúca komunikácia s klientom a serverom nie je udržiavaná, a tým je celý proces veľmi zjednodušený.
- Ak sa akékoľvek informácie alebo metaúdaje použité skôr požadujú v inej metóde, potom klient tieto informácie odošle znova s požiadavkou HTTP.
- Protokol HTTP a webová služba REST zdieľajú vlastnosť bez štátnej príslušnosti.
Nevýhody:
- V každej požiadavke HTTP od klienta vyžaduje webová služba dostupnosť niektorých informácií týkajúcich sa stavu klienta.
Otázka č. 9) Využite niektoré dôležité obmedzenia pre webové služby RESTful.
Odpoveď: Každé obmedzenie má pozitívne aj negatívne dopady a na vytvorenie celkovej architektúry by mala existovať rovnováha medzi oboma z nich.
Ďalej sú uvedené niektoré dôležité obmedzenia pre webovú službu RESTful:
- Pre každý server a klienta by mali existovať samostatné záujmy, ktoré pomôžu zachovať modularitu v aplikácii. To tiež zníži zložitosť a zvýši škálovateľnosť.
- Komunikácia klient-server by mala byť bez štátnej príslušnosti, čo znamená, že sa nepoužívajú žiadne predchádzajúce informácie a úplné vykonanie sa vykonáva izolovane. V prípade zlyhania tiež pomáha klientovi pri zotavení.
- V komunikácii klient-server by mala byť odpoveď HTTP cachovateľná, aby bolo možné v prípade potreby použiť kópiu v medzipamäti, čo zase zvyšuje škálovateľnosť a výkon servera.
- Štvrtým obmedzením je jednotné rozhranie, ktoré umožňuje ľahké pochopenie interakcie klient-server. Toto obmedzenie je ďalej rozdelené na štyri čiastkové obmedzenia ako:
- Identifikácia zdrojov
- Manipulácia so zdrojmi
- Každá správa je ľahko pochopiteľná a má svoj vlastný popis.
- Hypermedia, ktorá je definovaná ako text s hypertextovými odkazmi a po kliknutí sa presunie do iného stavu aplikácie.
- Komunikácia klient-server by sa mala uskutočňovať na vrstvenom systéme, a teda klient by mal mať iba vedomosti o strednej úrovni, s ktorou sa komunikácia uskutočňuje,
Otázka č. 10) Čo je „zdroj“?
Odpoveď: Rovnako ako inštancia „Objekt“ sme sa naučili v programovacom jazyku Object Orient, rovnako je „zdroj“ definovaný ako objekt typu, ktorým môže byť obrázok, súbor HTML, textové údaje a akýkoľvek typ dynamického objektu. údaje. Pre predstavu zdroja sú k dispozícii rôzne formáty reprezentácie.
Niektoré najbežnejšie zdroje sú uvedené nižšie:
- JSON
- YAML
- XML
- HTML
Otázka č. 11) Prečo je potrebné správne zastúpenie zdrojov?
Odpoveď: Zastúpenie je veľmi dôležité, pretože určuje ľahkú identifikáciu zdrojov. Pri správnom znázornení zdroja v správnom formáte umožňuje klientovi tento formát ľahko pochopiť.
Otázka č. 12) Zaradiť niektoré dôležité body, ktoré by ste mali mať na pamäti pri navrhovaní reprezentácie zdrojov pre webové služby RESTful.
Odpoveď: Pretože neexistujú žiadne obmedzenia týkajúce sa formátu, v ktorom sa reprezentácia zdrojov vykonáva, ibaže hlavnou požiadavkou je formát reprezentácie, ktorý by mal zodpovedať požiadavkám klienta.
Dobré zastúpenie zdrojov je navrhnuté tak, že zohľadní tieto hlavné body:
- Klientovi a serveru by mal byť formát reprezentácie zdrojov ľahko pochopiteľný.
- Reprezentácia by mala byť úplná bez ohľadu na jej štruktúru formátu, ktorá môže byť zložitá alebo jednoduchá.
- V prípade prepojenia zdrojov s inými zdrojmi by sa mali zvážiť aj tieto prípady.
Otázka č. 13) Čo je to ukladanie do pamäte cache?
kde sa nachádza kľúč zabezpečenia siete
Odpoveď: Ukladanie do medzipamäte je proces, v ktorom sa ukladá odpoveď servera, aby bolo možné v prípade potreby použiť kópiu v pamäti a už nie je potrebné znova generovať rovnakú odpoveď. Tento proces nielenže znižuje zaťaženie servera, ale zase zvyšuje jeho škálovateľnosť a výkon. Len klient je schopný uložiť odpoveď do vyrovnávacej pamäte a to tiež na obmedzený čas.
Ďalej je uvedená hlavička zdrojov a ich stručný popis, aby ich bolo možné identifikovať pre proces ukladania do pamäte cache:
- Čas a dátum vytvorenia zdroja
- Čas a dátum úpravy zdroja, ktorý zvyčajne uchováva posledné detaily.
- Hlavička kontroly cache
- Čas a dátum, kedy vyprší platnosť zdroja v pamäti.
- Vek, ktorý určuje čas, od ktorého sa zdroj načítal.
Otázka č. 14) Vysvetlite hlavičku riadenia cache.
Odpoveď: Štandardná hlavička kontroly cache môže pomôcť pri dosahovaní schopností cache. Nižšie je uvedený stručný popis rôznych hlavičiek kontroly cache:
- Verejné: Zdroje, ktoré sú označené ako verejné, je možné uložiť do vyrovnávacej pamäte ľubovoľnými prostrednými komponentmi medzi klientom a serverom.
- Súkromné: Zdroje, ktoré sú označené ako súkromné, môže ukladať do medzipamäte iba klient.
- Žiadna vyrovnávacia pamäť znamená, že konkrétny zdroj nemožno uložiť do medzipamäte, a tak je zastavený celý proces.
Otázka č. 15) Aké sú najlepšie postupy, ktoré treba dodržiavať pri navrhovaní webových služieb RESTful?
Odpoveď: Na navrhnutie bezpečnej webovej služby RESTful existuje niekoľko osvedčených postupov alebo povedzme bodov, ktoré by sa mali brať do úvahy.
Vysvetľujú sa takto:
- Každý vstup na serveri by mal byť overený.
- Vstup by mal byť dobre formovaný.
- Nikdy neposielajte žiadne citlivé údaje cez adresu URL.
- Pre každú reláciu by mal byť používateľ autentifikovaný.
- Na indikáciu akejkoľvek chyby by sa mali používať iba chybové správy HTTP.
- Použite formát správy, ktorý je ľahko pochopiteľný a vyžaduje ho klient.
- Jednotný identifikátor zdroja by mal byť popisný a ľahko pochopiteľný.
Otázka č. 16) Čo je užitočné zaťaženie?
Odpoveď: Údaje žiadosti, ktoré sa nachádzajú v hlavnej časti každej správy HTTP, sa označujú ako „užitočné zaťaženie“. Vo webovej službe Restful možno užitočné zaťaženie preniesť na príjemcu iba metódou POST.
Neexistuje žiadny limit na odosielanie dát ako užitočné zaťaženie metódou POST, ale jedinou obavou je, že viac dát bude vyžadovať viac času a šírky pásma. To môže tiež stráviť veľa času používateľa.
ako vytvoriť pole objektov v
Otázka č. 17) Zaradiť niektoré z metód HTTP s popisom.
Odpoveď: Nižšie je uvedený zoznam metód HTTP s ich popismi:
- ZÍSKAJTE: Toto je operácia iba na čítanie, ktorá načíta zoznam používateľov na serveri.
- PUT: Táto operácia sa používa na vytvorenie ľubovoľného nového prostriedku na serveri.
- POST: Táto operácia sa používa na aktualizáciu starého prostriedku alebo na vytvorenie nového prostriedku.
- ODSTRÁNIŤ: Ako naznačuje názov, táto operácia sa používa na odstránenie ľubovoľného prostriedku na serveri.
- MOŽNOSTI: Táto operácia vyvolá zoznam všetkých podporovaných volieb zdrojov, ktoré sú k dispozícii na serveri.
Otázka 18) Aký je rozdiel medzi metódou PUT a metódou POST?
Odpoveď: Hlavný rozdiel medzi metódou PUT a POST je v tom, že výsledok generovaný metódou PUT je vždy rovnaký bez ohľadu na to, koľkokrát sa operácia vykoná. Na druhej strane je výsledok generovaný operáciou POST vždy zakaždým iný.
Otázka 19) Čo chápete o JAX-RS?
Odpoveď: JAX-RS je definovaný ako Java API pre webovú službu RESTful. Z viacerých knižníc a rámcov sa to považuje za najvhodnejšie API založené na programovacom jazyku Java, ktoré podporuje webovú službu RESTful.
Niektoré z implementácií JAX-RS sú:
- Jersey
- RESTEasy
- Apache CFX
- hrať
Spomedzi nich je Jersey najpopulárnejším rámcom.
Otázka 20) Čo sú stavové kódy HTTP? Zarobte pár s významom.
Odpoveď: Stavové kódy HTTP sú v podstate reprezentáciou stavu úlohy, ktorá sa na serveri vykonala, s režimom niektorých kódov. Každý kód má svoj vlastný význam.
Niektoré zo stavových kódov HTTP s ich významom sú nasledujúce:
- Kód 200: To naznačuje úspech.
- Kód 201: To znamená, že zdroj bol úspešne vytvorený.
- Kód 204: To naznačuje, že v tele odpovede nie je žiadny obsah.
- Kód 404: To naznačuje, že nie je k dispozícii žiadna metóda.
Existuje niekoľko ďalších takýchto kódov, ktoré označujú stav.
Záver
Tento článok vám pomôže pripraviť sa na pohovor s RESTful webovými službami a pomôže vám pochopiť tento koncept jednoduchým a ľahkým spôsobom. Snažil som sa pokryť všetky oblasti, ktoré sú veľmi potrebné na získanie úplných znalostí o webových službách RESTful.
Ďalšie čítanie - Výukový program pre Flask API
Pamätajte, že je možné, že na pohovore nie ste schopní odpovedať na všetky otázky, ale všetko, na čo odpoviete, by malo byť presné. Váš základný koncept by mal byť silný a vaša úroveň dôvery by mala byť vysoká.
Všetko najlepšie!!
Odporúčané čítanie
- Niektoré zložité otázky a odpovede na ručné testovanie
- Top 20+ .NET Interview otázok a odpovedí
- 20 najpopulárnejších otázok a odpovedí na pohovory s TestNG
- Top 20 najdôležitejších API testovacích otázok a odpovedí na pohovory
- ETL Testovacie otázky a odpovede na pohovor
- Top 20 najnovších otázok a odpovedí z rozhovorov pre DevOps na rok 2021
- 20 najčastejších otázok a odpovedí na rozhovory s obchodnými analytikmi (ZOZNAM 2021)
- Top 20 RESTful Web Services Interview Otázka a odpovede
- Najvyšších 45 otázok a odpovedí na pohovory s webovými službami (RESTful, SOAP, bezpečnostné otázky)