15 Rest API Interjú kérdés & Válaszok

Anonim

PDF letöltése

1) Magyarázza el, mi a Pihenés és a Pihenés?

A REST a REpresentational State Transfer-t jelenti; ez egy viszonylag új szempont az internetes API írásakor.

A RESTFUL-ra utalnak a RESTful szolgáltatásnak nevezett webes szolgáltatások, amelyeket a REST építészeti koncepció alkalmazásával írnak, a rendszer erőforrásaira és arra összpontosít, hogy az erőforrás állapotát hogyan kell HTTP protokollon keresztül továbbítani különböző nyelveken írt klienseknek. A RESTFUL webszolgáltatásban olyan HTTP módszerek használhatók CRUD műveletek végrehajtására, mint a GET, POST, PUT és DELETE.

2) Magyarázza el a webes API készítésének építészeti stílusát?

A webes api létrehozásának építészeti stílusa az

  • HTTP az ügyfélszerver kommunikációjához
  • XML / JSON formázási nyelvként
  • Egyszerű URI a szolgáltatások címeként
  • Hontalan kommunikáció

3) Említse meg, milyen eszközök szükségesek a webes API teszteléséhez?

SOAPUI eszköz a SOAP WS-hez és a Firefox "poszter" plugin a RESTFUL szolgáltatásokhoz.

4) Említse meg, milyen HTTP módszereket támogat a REST?

A REST által támogatott HTTP módszerek a következők:

  • GET: Erőforrást kér a kérés URL-jén. Nem tartalmazhat kérő testületet, mivel eldobásra kerül. Talán helyileg vagy a szerveren is tárolható.
  • POST: Információt nyújt be a szolgáltatáshoz feldolgozás céljából; általában a módosított vagy új erőforrást kell visszaadnia
  • PUT: A kérés URL- jén frissíti az erőforrást
  • TÖRLÉS: A kérés URL-jén eltávolítja az erőforrást
  • OPCIÓK: Jelzi a támogatott technikákat
  • HEAD: A kérelem URL-jéről metaadatokat ad vissza

5) Említse meg, hogy az erőforrás létrehozásához használhatja-e a GET kérést a PUT helyett?

Nem, nem a PUT-ot kell használnia a GET-hez. A GET műveleteknek csak megtekintési jogokkal kell rendelkezniük, míg az adatok frissítésére a PUT erőforrást használják.

6) Említse meg, mi az erőforrás a REST architektúrában?

Az erőforrásokat logikai URL-ek azonosítják; ez a RESTful design kulcseleme. A REST SOAP webszolgáltatásaitól eltérően a termékadatokat erőforrásként tekintheti meg, és ennek az erőforrásnak tartalmaznia kell az összes szükséges információt.

7) Mondja meg, mi a különbség az AJAX és a REST között?

AJAX

PIHENÉS

  • Az Ajax alkalmazásban a kérést XMLHttpRequest objektumok segítségével küldjük el a szervernek. A választ a JavaScript-kód használja az aktuális oldal dinamikus megváltoztatására
  • Az Ajax egy sor technológia; az UI egyes részeinek dinamikus frissítése az oldal újratöltése nélkül
  • Az Ajax aszinkron módon kiküszöböli az ügyfél és a szerver közötti interakciót
  • A REST URL-felépítéssel és egy kérés / válasz mintával forog az erőforrások felhasználása körül
  • A REST egyfajta szoftverarchitektúra, és módszer arra, hogy a felhasználók adatokat vagy információkat kérjenek a szerverekről
  • A REST megköveteli az ügyfél és a szerver közötti interakciót

7) Megemlíti a REST néhány legfontosabb jellemzőjét?

A REST néhány fő jellemzője a következők:

  • A REST állapot nélküli, ezért a SZERVERNEK nincs állapota (vagy munkamenet-adata)
  • Jól alkalmazott REST API-val a kiszolgálót két hívás között újra lehet indítani, mivel minden adatot továbbítanak a szerverre
  • A webszolgáltatás többnyire a POST módszert használja a műveletek végrehajtásához, míg a REST a GET-et használja az erőforrások eléréséhez

8) Említse meg, melyek a különböző alkalmazásintegrációs stílusok?

A különböző integrációs stílusok közé tartozik

  • Megosztott adatbázis
  • Kötegelt fájlátvitel
  • Távoli eljárás (RPC) meghívása
  • Aszinkron üzenetek felcserélése egy üzenetközpontú középáru (MOM)

9) Magyarázza el, hogy a JAXB hogyan kapcsolódott a RESTful web API-hoz?

A JAXB a java arch jelentése XML-összerendelés.

10) Mondja meg, mi a különbség a PUT és a POST között?

A "PUT" egy fájlt vagy erőforrást egy adott URI-hez és pontosan ahhoz az URI-hoz helyez. Ha már van fájl vagy erőforrás az URI-n, akkor a PUT megváltoztatja azt a fájlt vagy erőforrást. Ha nincs erőforrás vagy fájl, akkor a PUT készít egyet

A POST adatokat küld egy adott URI-nak, és elvárja, hogy az URI erőforrása kezelje a kérést. A webkiszolgáló ezen a ponton eldöntheti, hogy mit kezdjen az adatokkal a megadott erőforrás kontextusában

A PUT idempotens jelentés, annak akárhányszor történő meghívása nem lesz hatással az erőforrásokra.

A POST azonban nem idempotens, vagyis ha többször is meghívja a POST-ot, az több erőforrást hoz létre

11) Megemlíti, melyik jelölőnyelv használható a nyugodt webes API-ban?

A JSON és az XML a két jelölő nyelv, amely nyugodt webes API-kban használható

12) Mondja meg, mi a különbség az RPC vagy a dokumentum stílusú webszolgáltatások között? Hogyan határozhatja meg, melyiket válassza?

A dokumentum stílusú webszolgáltatásokban egy XML üzenetet szállíthatunk a SOAP kérés részeként, ami az RPC stílusú webszolgáltatásban nem lehetséges. A dokumentumstílusú webszolgáltatás a legmegfelelőbb olyan alkalmazásokban, ahol az XML-üzenet úgy viselkedik, ahogyan a dokumentum és a dokumentum tartalma megváltoztathatja, és a webszolgáltatás szándéka nem támaszkodik az XML-üzenet tartalmára.

13) Említse meg, mi az a JAX-WS és a JAX-RS?

A JAX-WS és a JAX-RS egyaránt könyvtárak (API-k), amelyek különféle módon kommunikálnak a Java-ban. A JAX-WS egy könyvtár, amellyel SOAP kommunikációt lehet folytatni a JAVA-ban, a JAX-RS pedig lehetővé teszi a REST kommunikáció JAVA-ban történő végrehajtását.

14) Sorolja fel a webes API fejlesztéséhez vagy teszteléséhez szükséges eszközöket vagy API-t?

A REST API-k webszolgáltatásainak tesztelési eszközei a következőket tartalmazzák:

  • Tavaszi REST webszolgáltatás az MVC használatával
  • Jersey API
  • CXF
  • Tengely
  • Restlet,

15) Mondja meg, mi a különbség a SOAP és a REST között?

SZAPPAN

PIHENÉS

  • A SOAP egy olyan protokoll, amelyen keresztül két számítógép XML dokumentum megosztásával kommunikál
  • A SOAP csak XML-t engedélyez
  • A SOAP alapú olvasásokat nem lehet gyorsítótárba helyezni
  • A SOAP olyan, mint az egyedi asztali alkalmazás, szorosan kapcsolódva a szerverhez
  • A SOAP lassabb, mint a REST
  • HTTP-n fut, de borítékolja az üzenetet
  • A Rest szolgáltatásalapú szoftverarchitektúrák szolgáltatás-architektúrája és tervezése
  • A REST sokféle adatformátumot támogat
  • A REST olvasások gyorsítótárba helyezhetők
  • A REST kliens inkább olyan, mint egy böngésző; tudja, hogyan kell szabványosítani a módszereket, és egy alkalmazásnak bele kell férnie
  • A REST gyorsabb, mint a SOAP
  • A HTTP-fejléceket használja a metainformációk tárolására