15 Rest API Interview Question & Odpovědi

Anonim

Stáhnout PDF

1) Vysvětlete, co je REST a RESTFUL?

REST představuje přenos reprezentativního stavu; je to relativně nový aspekt psaní webového API.

RESTFUL se označuje pro webové služby napsané aplikací architektonického konceptu REST, které se nazývají služby RESTful, zaměřuje se na systémové prostředky a na to, jak by měl být stav prostředku přenášen přes protokol HTTP k různým klientům napsaným v jiném jazyce. V RESTFUL webové službě lze k provádění operací CRUD použít metody HTTP, jako je GET, POST, PUT a DELETE.

2) Vysvětlete architektonický styl pro vytváření webového API?

Architektonický styl pro vytváření webových rozhraní API je

  • HTTP pro komunikaci klientského serveru
  • XML / JSON jako formátovací jazyk
  • Jednoduchý identifikátor URI jako adresa služeb
  • Bezstavová komunikace

3) Uveďte, jaké nástroje jsou nutné k otestování vašeho webového API?

SOAPUI nástroj pro SOAP WS a Firefox „plakátový“ plugin pro RESTFUL služby.

4) Uveďte, jaké metody HTTP podporuje REST?

Metody HTTP podporované REST jsou:

  • ZÍSKAT: Vyžaduje zdroj na adrese URL požadavku. Neměl by obsahovat tělo požadavku, protože bude zahozeno. Možná to může být uloženo do mezipaměti lokálně nebo na serveru.
  • POST: Odesílá informace službě ke zpracování; obvykle by měl vrátit upravený nebo nový prostředek
  • PUT: Na URL požadavku aktualizuje zdroj
  • ODSTRANIT: Na adrese URL požadavku odebere prostředek
  • MOŽNOSTI: Označuje, které techniky jsou podporovány
  • HEAD: O URL požadavku vrací meta informace

5) Uveďte, zda můžete k vytvoření zdroje použít místo příkazu PUT požadavek GET?

Ne, nemáte používat PUT pro GET. Operace GET by měly mít pouze práva k zobrazení, zatímco prostředek PUT se používá k aktualizaci dat.

6) Uveďte, jaké jsou prostředky v architektuře REST?

Zdroje jsou identifikovány logickými adresami URL; je klíčovým prvkem RESTful designu. Na rozdíl od webových služeb SOAP v RESTu prohlížíte produktová data jako prostředek a tento prostředek by měl obsahovat všechny požadované informace.

7) Uveďte, jaký je rozdíl mezi AJAX a REST?

AJAX

ODPOČINEK

  • V Ajaxu se požadavek odesílá na server pomocí objektů XMLHttpRequest. Odpověď používá kód JavaScript k dynamické změně aktuální stránky
  • Ajax je sada technologií; je to technika dynamické aktualizace částí uživatelského rozhraní, aniž byste museli stránku znovu načítat
  • Ajax eliminuje asynchronní interakci mezi zákazníkem a serverem
  • REST mají strukturu URL a vzor požadavku / odpovědi, které se točí kolem využívání zdrojů
  • REST je typ softwarové architektury a metoda pro uživatele, kteří požadují data nebo informace ze serverů
  • REST vyžaduje interakci mezi zákazníkem a serverem

7) Uveďte některé klíčové charakteristiky RESTu?

Některé klíčové vlastnosti REST zahrnují

  • REST je bez státní příslušnosti, proto SERVER nemá žádný stav (nebo data relace)
  • Díky dobře použitému rozhraní REST API může být server restartován mezi dvěma hovory, protože jsou na server předávána všechna data
  • Webová služba k provádění operací většinou používá metodu POST, zatímco REST používá k přístupu k prostředkům GET

8) Uveďte, jaké jsou různé styly integrace aplikací?

Mezi různé styly integrace patří

  • Sdílená databáze
  • Dávkový přenos souborů
  • Vyvolání vzdálené procedury (RPC)
  • Výměna asynchronních zpráv přes zprávy orientované na střední zboží (MOM)

9) Vysvětlete, jak JAXB souvisí s webovým API RESTful?

JAXB znamená java arch pro vazbu XML.

10) Uveďte, jaký je rozdíl mezi PUT a POST?

„PUT“ vloží soubor nebo prostředek na konkrétní URI a přesně na tento URI. Pokud na tomto URI již existuje soubor nebo prostředek, PUT tento soubor nebo prostředek změní. Pokud tam není žádný prostředek nebo soubor, PUT vytvoří jeden

POST odesílá data na konkrétní URI a očekává, že prostředek na tomto URI vyřídí požadavek. Webový server v tomto okamžiku může rozhodnout, co dělat s daty v kontextu zadaného prostředku

PUT je idempotentní význam, jeho opakované vyvolání nebude mít dopad na zdroje.

POST však není idempotentní, což znamená, že pokud POST vyvoláte vícekrát, bude stále vytvářet další zdroje

11) Uveďte, který značkovací jazyk lze použít v klidném webovém rozhraní API?

JSON a XML jsou dva značkovací jazyky, které lze použít v klidném webovém rozhraní API

12) Uveďte, jaký je rozdíl mezi RPC nebo webovými službami ve stylu dokumentů? Jak určíte, který z nich si vybrat?

Ve webových službách ve stylu dokumentu můžeme přepravit zprávu XML jako součást požadavku SOAP, což ve webové službě ve stylu RPC není možné. Webová služba ve stylu dokumentu je nejvhodnější v některých aplikacích, kde se zpráva XML chová, protože dokument a obsah tohoto dokumentu se mohou změnit a záměr webové služby se nespoléhá na obsah zprávy XML.

13) Uveďte, co jsou JAX-WS a JAX-RS?

Jak JAX-WS, tak JAX-RS jsou knihovny (API) pro komunikaci různými způsoby v Javě. JAX-WS je knihovna, kterou lze použít k provádění SOAP komunikace v JAVA a JAX-RS vám umožňuje provádět REST komunikaci v JAVA.

14) Seznam nástrojů nebo API pro vývoj nebo testování webového API?

Zahrnuje nástroje pro testování webových služeb pro REST API

  • Jarní webová služba REST pomocí MVC
  • Jersey API
  • CXF
  • Osa
  • Restlet,

15) Uveďte, jaký je rozdíl mezi SOAP a REST?

MÝDLO

ODPOČINEK

  • SOAP je protokol, jehož prostřednictvím dva počítače komunikují sdílením dokumentu XML
  • SOAP povoluje pouze XML
  • Čtení založená na protokolu SOAP nelze uložit do mezipaměti
  • SOAP je jako vlastní desktopová aplikace, úzce spojená se serverem
  • SOAP je pomalejší než REST
  • Běží na HTTP, ale obklopuje zprávu
  • Rest je architektura služeb a design pro síťové softwarové architektury
  • REST podporuje mnoho různých formátů dat
  • Čtení REST lze uložit do mezipaměti
  • Klient REST se spíše podobá prohlížeči; ví, jak standardizovat metody, a aplikace do ní musí zapadat
  • REST je rychlejší než SOAP
  • Používá záhlaví HTTP k uchovávání meta informací