15 Vprašanje za intervju z API-jem za počitek & Odgovori

Anonim

Prenesite PDF

1) Pojasnite, kaj je POČITEK in POČITEK?

REST predstavlja zastopniški državni prenos; gre za razmeroma nov vidik pisanja spletnega API-ja.

RESTFUL se nanaša na spletne storitve, napisane z uporabo arhitekturnega koncepta REST, ki se imenujejo RESTful services, osredotoča se na sistemske vire in način prenosa stanja virov po protokolu HTTP do različnih odjemalcev, napisanih v drugem jeziku. V RESTFUL spletni storitvi se lahko za izvajanje CRUD operacij uporabljajo metode HTTP, kot so GET, POST, PUT in DELETE.

2) Pojasnite arhitekturni slog za ustvarjanje spletnega API-ja?

Arhitekturni slog za ustvarjanje spletnih api so

  • HTTP za komunikacijo med odjemalskim strežnikom
  • XML / JSON kot jezik za oblikovanje
  • Preprost URI kot naslov storitev
  • Komunikacija brez državljanstva

3) Omenite, katera orodja so potrebna za preizkus vašega spletnega API-ja?

Orodje SOAPUI za SOAP WS in vtičnik Firefox "poster" za RESTFUL storitve.

4) Omenite, katere metode HTTP podpira REST?

Metode HTTP, ki jih podpira REST, so:

  • GET: Zahteva vir na URL-ju zahteve. Ne sme vsebovati telesa zahteve, ker bo zavrženo. Mogoče ga je mogoče predpomniti lokalno ali na strežniku.
  • POST: Informacije pošlje službi v obdelavo; ponavadi mora vrniti spremenjeni ali novi vir
  • PUT: Na URL-ju zahteve posodobi vir
  • DELETE: Na URL-ju zahteve odstrani vir
  • MOŽNOSTI: Označuje, katere tehnike so podprte
  • HEAD: O URL-ju zahteve vrne meta informacije

5) Omenite, ali lahko za ustvarjanje vira uporabite zahtevo GET namesto PUT?

Ne, PUT-a za GET ne bi smeli uporabljati. Operacije GET bi morale imeti samo pravice pogleda, medtem ko se vir PUT uporablja za posodabljanje podatkov.

6) Omenite, kaj so viri v arhitekturi REST?

Viri se identificirajo z logičnimi URL-ji; je ključni element zasnove RESTful. V nasprotju s spletnimi storitvami SOAP v REST podatke o izdelku gledate kot na vir, ki bi moral vsebovati vse zahtevane informacije.

7) Omenite, kakšna je razlika med AJAX in REST?

AJAX

POČITEK

  • V Ajaxu se zahteva pošlje strežniku z uporabo objektov XMLHttpRequest. Odziv uporablja koda JavaScript za dinamično spreminjanje trenutne strani
  • Ajax je nabor tehnologij; gre za tehniko dinamičnega posodabljanja delov uporabniškega vmesnika brez ponovnega nalaganja strani
  • Ajax asinhrono odpravlja interakcijo med stranko in strežnikom
  • REST imajo strukturo URL-jev in vzorec zahteve / odziva, ki se vrtijo okoli uporabe virov
  • REST je vrsta arhitekture programske opreme in metoda, s katero uporabniki zahtevajo podatke ali informacije iz strežnikov
  • REST zahteva interakcijo med stranko in strežnikom

7) Omenite nekatere ključne značilnosti REST-a?

Nekatere ključne značilnosti REST vključujejo

  • REST je brez državljanstva, zato strežnik nima stanja (ali podatkov seje)
  • Z dobro uporabljenim API-jem REST lahko strežnik znova zaženete med dvema klicema, saj se vsi podatki posredujejo strežniku
  • Spletna storitev za izvajanje operacij večinoma uporablja metodo POST, medtem ko REST za dostop do virov uporablja GET

8) Omenite, kateri so različni slogi integracije aplikacij?

Različni integracijski slogi vključujejo

  • Skupna baza podatkov
  • Prenos paketne datoteke
  • Priklic oddaljenega postopka (RPC)
  • Zamenjava asinhronih sporočil prek sporočila, usmerjenega vmesnika (MOM)

9) Pojasnite, kako je JAXB povezan s spletnim API-jem RESTful?

JAXB pomeni java arch za vezavo XML.

10) Omenite, kakšna je razlika med PUT in POST?

"PUT" postavi datoteko ali vir na določen URI in natančno na ta URI. Če na tem URI že obstaja datoteka ali vir, PUT to datoteko ali vir spremeni. Če tam ni vira ali datoteke, ga PUT naredi

POST pošlje podatke določenemu URI-ju in pričakuje, da bo vir na tem URI-ju obravnaval zahtevo. Spletni strežnik se lahko v tem trenutku odloči, kaj bo naredil s podatki v okviru določenega vira

PUT je idempotenten pomen, če ga prikličete večkrat, ne bo vplival na vire.

Vendar POST ni idempotenten, kar pomeni, da če večkrat prikličete POST, še naprej ustvarja več virov

11) Omenite, kateri označevalni jezik lahko uporabljate v prijetnem spletnem api?

JSON in XML sta dva označevalna jezika, ki se lahko uporabljata v umirjenem spletnem api

12) Omenite, kakšna je razlika med RPC ali spletnimi storitvami v slogu dokumentov? Kako določite, katerega izbrati?

V spletnih storitvah v obliki dokumentov lahko prenašamo sporočilo XML kot del zahteve SOAP, kar v spletni storitvi RPC ni mogoče. Spletna storitev v slogu dokumenta je najprimernejša v nekaterih aplikacijah, kjer se sporočilo XML obnaša tako, kot se dokument in vsebina tega dokumenta lahko spremenita, namen spletne storitve pa se ne opira na vsebino sporočila XML.

13) Omenite, kaj sta JAX-WS in JAX-RS?

Tako JAX-WS kot JAX-RS sta knjižnici (API-ji) za komunikacijo na različne načine v Javi. JAX-WS je knjižnica, ki se lahko uporablja za komunikacijo SOAP v JAVA, JAX-RS pa vam omogoča komunikacijo REST v JAVA.

14) Naštejte orodja ali API za razvoj ali testiranje spletnega api?

Vključuje orodja za testiranje spletnih storitev za API-je REST

  • Spletna storitev Spring REST z uporabo MVC
  • API za Jersey
  • CXF
  • Os
  • Restlet,

15) Omenite, kakšna je razlika med SOAP in REST?

MILO

POČITEK

  • SOAP je protokol, prek katerega dva računalnika komunicirata z izmenjavo XML dokumenta
  • SOAP dovoljuje samo XML
  • Branja na osnovi SOAP ni mogoče shraniti v predpomnilnik
  • SOAP je kot namizna aplikacija po meri, tesno povezana s strežnikom
  • SOAP je počasnejši od REST
  • Deluje na HTTP, vendar zavije sporočilo
  • Rest je storitvena arhitektura in zasnova za omrežne arhitekture programske opreme
  • REST podpira veliko različnih formatov podatkov
  • REST branja je mogoče shraniti v predpomnilnik
  • Odjemalec REST je bolj podoben brskalniku; zna poenotiti metode in aplikacija mora biti znotraj njih
  • REST je hitrejši od SOAP-a
  • Za shranjevanje meta informacij uporablja glave HTTP