15 Otázka týkajúca sa rozhovoru s rozhraním API & Odpovede

Anonim

Stiahnite si PDF

1) Vysvetlite, čo je REST a RESTFUL?

REST predstavuje REPrezentačný štátny prevod; je to relatívne nový aspekt písania webového API.

RESTFUL sa označuje pre webové služby napísané aplikáciou architektonického konceptu REST, ktoré sa nazývajú služby RESTful, zameriava sa na systémové prostriedky a na to, ako by sa mal stav prostriedku prenášať cez protokol HTTP k rôznym klientom napísaným v inom jazyku. V RESTFUL webovej službe možno na vykonávanie operácií CRUD použiť metódy HTTP, ako sú GET, POST, PUT a DELETE.

2) Vysvetlite architektonický štýl vytvárania webového rozhrania API?

Architektonický štýl pre vytváranie webových rozhraní API je

  • HTTP pre komunikáciu klient-server
  • XML / JSON ako formátovací jazyk
  • Jednoduchý URI ako adresa pre služby
  • Komunikácia bez štátnej príslušnosti

3) Uveďte, aké nástroje sú potrebné na otestovanie vášho webového rozhrania API?

Nástroj SOAPUI pre doplnok SOAP WS a Firefox „poster“ pre RESTFULNÉ služby.

4) Uveďte, aké metódy HTTP podporuje REST?

Metódy HTTP podporované REST sú:

  • ZÍSKAŤ: Vyžiada si zdroj na URL žiadosti. Nemal by obsahovať telo žiadosti, pretože bude zahodené. Možno to môže byť uložené lokálne alebo na serveri.
  • POST: Poskytuje informácie službe na spracovanie; zvyčajne by mal vrátiť upravený alebo nový zdroj
  • PUT: Na URL požiadavky aktualizuje zdroj
  • ODSTRÁNIŤ: Na adrese URL žiadosti odstráni prostriedok
  • MOŽNOSTI: Označuje, ktoré techniky sú podporované
  • HEAD: O požiadavke URL vracia meta informácie

5) Uveďte, či môžete na vytvorenie zdroja použiť namiesto PUT požiadavku GET?

Nie, nemali by ste používať PUT pre GET. Operácie GET by mali mať iba práva na zobrazenie, zatiaľ čo prostriedok PUT sa používa na aktualizáciu údajov.

6) Uveďte, čo sú zdroje v architektúre REST?

Zdroje sú identifikované logickými adresami URL; je to kľúčový prvok RESTful dizajnu. Na rozdiel od webových služieb SOAP v REST-e sa údaje o produkte zobrazujú ako zdroj a tento prostriedok by mal obsahovať všetky požadované informácie.

7) Uveďte, aký je rozdiel medzi AJAX a REST?

AJAX

ODDYCH

  • V Ajaxe sa žiadosť odosiela na server pomocou objektov XMLHttpRequest. Odpoveď používa kód JavaScript na dynamickú zmenu aktuálnej stránky
  • Ajax je súbor technológií; je to technika dynamickej aktualizácie častí používateľského rozhrania bez nutnosti opätovného načítania stránky
  • Ajax eliminuje asynchrónne interakciu medzi zákazníkom a serverom
  • REST majú štruktúru URL a vzor požiadavka / odpoveď, ktorý sa točí okolo použitia zdrojov
  • REST je typ softvérovej architektúry a metóda používateľom vyžadujúca údaje alebo informácie zo serverov
  • REST vyžaduje interakciu medzi zákazníkom a serverom

7) Uveďte niektoré kľúčové charakteristiky RESTu?

Zahŕňa niektoré kľúčové charakteristiky REST

  • REST je bez štátnej príslušnosti, preto SERVER nemá žiadny stav (alebo údaje o relácii)
  • Vďaka dobre aplikovanému rozhraniu REST API by sa mohol server reštartovať medzi dvoma hovormi, keď sa na server odovzdávajú všetky údaje
  • Webová služba na vykonávanie operácií väčšinou používa metódu POST, zatiaľ čo REST používa na prístup k prostriedkom GET

8) Uveďte, aké sú rôzne štýly integrácie aplikácií?

Medzi rôzne štýly integrácie patria

  • Zdieľaná databáza
  • Dávkový prenos súborov
  • Vyvolanie vzdialenej procedúry (RPC)
  • Zamieňanie asynchrónnych správ za správy (MOM)

9) Vysvetlite, ako súvisí JAXB s webovým rozhraním RESTful API?

JAXB znamená java arch pre väzbu XML.

10) Uveďte, aký je rozdiel medzi PUT a POST?

„PUT“ vloží súbor alebo zdroj na konkrétny URI a presne na tento URI. Ak na danom URI už existuje súbor alebo prostriedok, PUT tento súbor alebo prostriedok zmení. Ak tam nie je žiadny zdroj alebo súbor, PUT ho vytvorí

POST odošle údaje na konkrétny URI a očakáva, že prostriedok na tomto URI sa bude zaoberať požiadavkou. Webový server v tomto okamihu môže rozhodnúť, čo robiť s údajmi v kontexte zadaného zdroja

PUT je idempotentný význam, jeho opakované vyvolanie nebude mať žiadny vplyv na zdroje.

POST však nie je idempotentný, čo znamená, že ak POST vyvoláte viackrát, vytvára ďalšie zdroje

11) Uveďte, ktorý značkovací jazyk je možné použiť v oddychovom webovom rozhraní API?

JSON a XML sú dva značkovacie jazyky, ktoré sa dajú použiť v oddychovom webovom rozhraní API

12) Uveďte, aký je rozdiel medzi RPC alebo webovými službami v štýle dokumentov? Ako určíte, ktorý z nich si vyberiete?

Vo webových službách štýlu dokumentu môžeme prepraviť správu XML ako súčasť požiadavky SOAP, čo vo webovej službe štýlu RPC nie je možné. Webová služba v štýle dokumentu je najvhodnejšia v niektorých aplikáciách, kde sa správa XML správa, pretože dokument a obsah tohto dokumentu sa môžu meniť a zámer webovej služby sa nespolieha na obsah správy XML.

13) Uveďte, čo sú JAX-WS a JAX-RS?

JAX-WS aj JAX-RS sú knižnice (API) na komunikáciu rôznymi spôsobmi v prostredí Java. JAX-WS je knižnica, ktorú možno použiť na komunikáciu SOAP v JAVA, a JAX-RS vám umožňuje komunikáciu REST v JAVE.

14) Zoznam nástrojov alebo API na vývoj alebo testovanie web api?

Zahŕňa testovacie nástroje pre webové služby pre REST API

  • Jarná webová služba REST pomocou MVC
  • Jersey API
  • CXF
  • Os
  • Restlet,

15) Uveďte, aký je rozdiel medzi SOAP a REST?

MYDLO

ODDYCH

  • SOAP je protokol, prostredníctvom ktorého dva počítače komunikujú zdieľaním dokumentu XML
  • SOAP povoľuje iba XML
  • Čítania založené na SOAP nie je možné uložiť do pamäte cache
  • SOAP je ako vlastná desktopová aplikácia, úzko spojená so serverom
  • SOAP je pomalší ako REST
  • Beží na HTTP, ale obklopuje správu
  • Zvyšok je architektúra služby a návrh sieťových softvérových architektúr
  • REST podporuje mnoho rôznych formátov údajov
  • Čítania REST sa dajú uložiť do pamäte cache
  • Klient REST pripomína skôr prehliadač; vie, ako štandardizovať metódy, a aplikácia sa do nich musí zmestiť
  • REST je rýchlejší ako SOAP
  • Na uchovanie meta informácií používa hlavičky HTTP