15 ülejäänud API intervjuu küsimus & Vastused

Lang L: none (table-of-contents)

Laadige alla PDF

1) Selgitage, mis on puhkus ja puhkus?

REST tähistab RE-esitluslikku riigiülekannet; see on suhteliselt uus aspekt veebi API kirjutamisel.

RESTFUL on mõeldud veebiteenuste jaoks, mis on kirjutatud rakendades REST arhitektuurikontseptsiooni, nimetatakse RESTful teenusteks. See keskendub süsteemiressurssidele ja sellele, kuidas ressursi olekut tuleks HTTP-protokolli kaudu erinevatele klientidele kirjutada erinevas keeles. RESTFUL-veebiteenuses saab CRUD-toimingute tegemiseks kasutada selliseid HTTP-meetodeid nagu GET, POST, PUT ja DELETE.

2) Selgitage veebi API loomise arhitektuurset stiili?

Veebi-api loomise arhitektuuriline stiil on

  • HTTP kliendiserveri suhtlemiseks
  • XML / JSON vormindamiskeelena
  • Teenuste aadressiks lihtne URI
  • Riigivaba suhtlus

3) Mainige, milliseid tööriistu on vaja teie veebi API testimiseks?

SOAPUI tööriist SOAP WS ja Firefoxi "poster" pistikprogramm RESTFUL teenuste jaoks.

4) Mainige, milliseid HTTP-meetodeid REST toetab?

REST toetab HTTP-meetodeid:

  • GET: Taotleb ressurssi päringu URL-il. See ei tohiks sisaldada taotlusorganit, kuna see visatakse ära. Võib-olla saab seda vahemällu salvestada kohapeal või serveris.
  • POST: see edastab teenusele teabe töötlemiseks; see peaks tavaliselt tagastama muudetud või uue ressursi
  • PUT: Taotluse URL-il värskendab see ressurssi
  • Kustuta: taotluse URL-is eemaldab see ressursi
  • VALIKUD: See näitab, milliseid tehnikaid toetatakse
  • HEAD: Taotluse URL-i kohta tagastab see metateabe

5) Mainige, kas saate ressursi loomiseks kasutada PUT-i asemel GET-päringut?

Ei, te ei peaks GET-i jaoks kasutama PUT-i. GET-toimingutel peaksid olema ainult vaatamisõigused, samas kui andmete värskendamiseks kasutatakse PUT-ressurssi.

6) Mainige, mis on REST-arhitektuuri ressursid?

Ressursid identifitseeritakse loogiliste URL-ide järgi; see on RESTful disaini põhielement. Erinevalt RAP-i SOAP-i veebiteenustest vaatate tooteandmeid ressursina ja see ressurss peaks sisaldama kogu vajalikku teavet.

7) Mainige, mis vahe on AJAXil ja RESTil?

AJAX

Puhkus

  • Ajaxis saadetakse päring serverile objektide XMLHttpRequest abil. Vastust kasutab JavaScripti kood praeguse lehe dünaamiliseks muutmiseks
  • Ajax on tehnoloogia kogum; see on kasutajaliidese osade dünaamilise värskendamise tehnika, ilma et peaksite lehte uuesti laadima
  • Ajax välistab asünkroonse kliendi ja serveri suhtluse
  • REST-il on URL-i struktuur ja päringute / vastuste muster, mis pöörlevad ressursside kasutamise ümber
  • REST on tarkvaraarhitektuuri tüüp ja meetod, mille abil saavad kasutajad serveritelt andmeid või teavet küsida
  • REST nõuab kliendi ja serveri vahelist suhtlust

7) Kas mainite mõningaid RESTi põhiomadusi?

Mõned RESTi põhiomadused hõlmavad järgmist

  • REST on kodakondsuseta, seetõttu pole SERVERIL olekut (või seansi andmeid)
  • Hästi rakendatud REST API abil saab serverit kahe kõne vahel taaskäivitada, kuna kõik andmed edastatakse serverile
  • Veebiteenus kasutab toimingute tegemiseks enamasti POST-meetodit, REST kasutab ressurssidele juurdepääsuks aga GET-i

8) Mainige, millised on erinevad rakenduste integreerimisstiilid?

Erinevad integreerimisstiilid hõlmavad järgmist

  • Jagatud andmebaas
  • Pakkfailide edastamine
  • Kaugprotseduuri (RPC) kutsumine
  • Asünkroonsete sõnumite vahetamine sõnumile orienteeritud keskseadmetega (MOM)

9) Selgitage, kuidas JAXB oli seotud RESTful web API-ga?

JAXB tähistab java arch XML-i sidumist.

10) Mainige, mis on PUT ja POST vahe?

"PUT" paneb faili või ressursi kindlale URI-le ja täpselt sellele URI-le. Kui selles URI-s on juba fail või ressurss, muudab PUT seda faili või ressurssi. Kui seal pole ressurssi ega faili, teeb PUT selle

POST saadab andmed kindlale URI-le ja eeldab, et selle URI-s olev ressurss tegeleb päringuga. Veebiserver saab selles punktis otsustada, mida andmetega täpsustatud ressursi kontekstis teha

PUT on idempotentne tähendus, selle mitmel korral kutsumine ei mõjuta ressursse.

Kuid POST ei ole idempotentne, st kui te POSTi mitu korda käivitate, loob see pidevalt rohkem ressursse

11) Mainige, millist märgistuskeelt saab kasutada rahulikus veebi apis?

JSON ja XML on kaks märgistuskeelt, mida saab kasutada rahulikus veebi apis

12) Mainige, mis vahe on RPC-l või dokumendistiilis veebiteenustel? Kuidas saate valida, millist valida?

Dokumendistiilis veebiteenustes saame SOAP-päringu osana transportida XML-sõnumi, mis pole RPC-stiilis veebiteenuses võimalik. Dokumendistiili veebiteenus on kõige sobivam mõnes rakenduses, kus XML-sõnum käitub nii, nagu dokument ja selle dokumendi sisu võib muutuda ning veebiteenuse kavatsus ei tugine XML-sõnumi sisule.

13) Mainige, mis on JAX-WS ja JAX-RS?

Nii JAX-WS kui ka JAX-RS on teegid (API-d), mis võimaldavad Java-s mitmel viisil suhelda. JAX-WS on raamatukogu, mida saab kasutada JAVA-s seebiühenduse loomiseks, ja JAX-RS võimaldab teil JAVA-s REST-sidet teha.

14) Loetlege veebi api arendamise või testimise tööriistad või API?

REST API-de veebiteenuste testimisvahendid hõlmavad järgmist

  • Kevadine REST veebiteenus, kasutades MVC-d
  • Jersey API
  • CXF
  • Telg
  • Restlet,

15) Mainige, mis vahe on SOAP-l ja REST-il?

SEEP

Puhkus

  • SOAP on protokoll, mille kaudu kaks arvutit suhtlevad XML-dokumendi jagamise teel
  • SOAP lubab ainult XML-i
  • SOAP-põhiseid lugemisi ei saa vahemällu salvestada
  • SOAP on nagu kohandatud töölauarakendus, tihedalt serveriga ühendatud
  • SOAP on aeglasem kui REST
  • See töötab HTTP-ga, kuid ümbritseb kirja
  • Ülejäänud on võrgupõhiste tarkvaraarhitektuuride teenuse arhitektuur ja disain
  • REST toetab paljusid erinevaid andmevorminguid
  • REST-i lugemisi saab vahemällu salvestada
  • REST klient sarnaneb rohkem brauseriga; ta oskab standardiseeritud meetodeid ja rakendus peab selle sisse mahtuma
  • REST on kiirem kui SOAP
  • See kasutab metateabe hoidmiseks HTTP-päiseid

Huvitavad Artiklid...