15 pitanja i odgovora na intervjuu za REST API za 2025
Rest API Intervju Pitanja i odgovori za brucoše
1) Objasnite što je REST i RESTFUL?
REST predstavlja REpresentational State Transfer; to je relativno novi aspekt pisanja web API-ja.
RESTFUL se odnosi na web usluge napisane primjenom REST arhitektonskog koncepta koji se nazivaju RESTful usluge, fokusiraju se na resurse sustava i kako se stanje resursa treba prenositi preko HTTP protokola do različitih klijenata napisano na različitim jezicima. U RESTFUL web usluzi HTTP metode poput GET, POST, PUT i DELETE mogu se koristiti za izvođenje CRUD operacija.
👉 Besplatno preuzimanje PDF-a: Rest API Interview Pitanja i odgovori >>
2) Objasnite arhitektonski stil za izradu web API-ja?
Arhitektonski stil za izradu web api jesu
- HTTP za komunikaciju klijent poslužitelj
- XML/JSON kao jezik za oblikovanje
- Jednostavan URI kao adresa za usluge
- Komunikacija bez stanja
3) Navedite koji su alati potrebni za testiranje vašeg web API-ja?
SOAPUI alat za SOAP WS i Firefox “poster” dodatak za ODMORNE usluge.
4) Navedite koje HTTP metode podržava REST?
HTTP metode koje podržava REST su:
- DOBITI: Zahtijeva resurs na URL-u zahtjeva. Ne smije sadržavati tijelo zahtjeva jer će biti odbačeno. Možda se može predmemorirati lokalno ili na poslužitelju.
- POST: Podatke dostavlja servisu na obradu; obično bi trebao vratiti izmijenjeni ili novi resurs
- STAVITI: Na URL zahtjeva ažurira resurs
- IZBRISATI: Na URL-u zahtjeva uklanja resurs
- OPCIJE: Označava koje su tehnike podržane
- GLAVA: O URL-u zahtjeva vraća meta informacije
Pogledajmo iz perspektive samo jednog zapisa. Recimo da je postojala evidencija zaposlenika s brojem zaposlenika 1.
Sljedeće radnje imale bi svoje značenje.
- POST– Ovo ne bi bilo primjenjivo jer dohvaćamo podatke zaposlenika 1 koji su već kreirani.
- GET– Ovo bi se koristilo za dobivanje podataka o zaposleniku s brojem zaposlenika kao 1 pomoću RESTful web usluge
- PUT– Ovo bi se koristilo za ažuriranje podataka o zaposleniku s brojem zaposlenika kao 1 pomoću RESTful web usluge
- DELETE – Ovo se koristi za brisanje podataka o zaposleniku s brojem zaposlenika kao 1
5) Navedite možete li koristiti GET zahtjev umjesto PUT za stvaranje resursa?
Ne, ne biste trebali koristiti PUT za GET. GET operacije trebaju imati samo prava pregleda, dok se PUT resurs koristi za ažuriranje podataka.
6) Navedite što su resursi u REST arhitekturi?
Resursi su identificirani logičkim URL-ovima; to je ključni element RESTful dizajna. Za razliku od SOAP web usluga u REST-u, podatke o proizvodu gledate kao resurs i taj bi resurs trebao sadržavati sve potrebne informacije.
Rest API Intervju Pitanja i odgovori za iskusne
7) Navedite koja je razlika između AJAX-a i REST-a?
AJAX | OSTALO |
---|---|
U Ajaxu se zahtjevi šalju poslužitelju pomoću XMLHttpRequest objekata. Odgovor koristi JavaSkriptni kod za dinamičku izmjenu trenutne stranice. | REST ima URL strukturu i obrazac zahtjeva/odgovora koji se vrti oko korištenja resursa. |
Ajax je skup tehnologije; to je tehnika dinamičkog ažuriranja dijelova korisničkog sučelja bez ponovnog učitavanja stranice. | REST je vrsta softverske arhitekture i metoda za korisnike da traže podatke ili informacije od poslužitelja. |
Ajax eliminira asinkronu interakciju između korisnika i poslužitelja. | REST zahtijeva interakciju između korisnika i poslužitelja. |
8) Navedite neke ključne karakteristike REST-a?
Neke ključne karakteristike REST-a uključuju
- REST je bez stanja, stoga POSLUŽITELJ nema stanje (ili podatke o sesiji)
- Uz dobro primijenjen REST API, poslužitelj se može ponovno pokrenuti između dva poziva jer se svaki podatak prosljeđuje poslužitelju
- Web servis uglavnom koristi POST metodu za izvršavanje operacija, dok REST koristi GET za pristup resursima
9) Navedite koji su različiti stilovi integracije aplikacija?
Različiti stilovi integracije uključuju
- Zajednička baza podataka
- Skupni prijenos datoteka
- Pozivanje udaljene procedure (RPC)
- Zamjena asinkronih poruka preko srednjeg softvera usmjerenog na poruke (MOM)
10) Objasnite kako je JAXB povezan s RESTful web API-jem?
JAXB je kratica za java arch za XML vezanje.
11) Navedite koja je razlika između PUT i POST?
"PUT" stavlja datoteku ili resurs na određeni URI i točno na taj URI. Ako već postoji datoteka ili resurs na tom URI-ju, PUT mijenja tu datoteku ili resurs. Ako tamo nema izvora ili datoteke, PUT ih stvara
POST šalje podatke određenom URI-ju i očekuje da će resurs na tom URI-ju obraditi zahtjev. Web poslužitelj u ovom trenutku može odlučiti što će učiniti s podacima u kontekstu navedenog resursa
PUT je idempotentno što znači, njegovo pozivanje bilo koji broj puta neće imati utjecaja na resurse.
Međutim, POST nije idempotentan, što znači da ako pozovete POST više puta, nastavlja stvarati više resursa
12) Navedite koji se označni jezik može koristiti u restful web api-ju?
JSON i XML dva su jezika za označavanje koji se mogu koristiti u restful web api-ju
13) Navedite koja je razlika između RPC ili web usluga u stilu dokumenta? Kako odrediti koju odabrati?
U web uslugama u stilu dokumenta, možemo prenijeti XML poruku kao dio SOAP zahtjeva što nije moguće u web uslugama u stilu RPC. Web servis u stilu dokumenta najprikladniji je u nekim aplikacijama gdje se XML poruka ponaša kao dokument i sadržaj tog dokumenta se može promijeniti, a namjera web servisa se ne oslanja na sadržaj XML poruke.
14) Navedite što je JAX-WS i JAX-RS?
I JAX-WS i JAX-RS su biblioteke (API) za komunikaciju na razne načine u Java. JAX-WS je biblioteka koja se može koristiti za SOAP komunikaciju u JAVI, a JAX-RS vam omogućuje REST komunikaciju u JAVI.
15) Navedite alate ili API za razvoj ili testiranje web API-ja?
Alati za testiranje web-usluga za REST API-je uključuju
- Proljetna REST web usluga koja koristi MVC
- Jersey API
- CXF
- Os
- Restlet,
16) Navedite koja je razlika između SOAP-a i REST-a?
SOAP | OSTALO |
---|---|
SOAP je protokol preko kojeg dva računala komuniciraju dijeleći XML dokument. | Rest je servisna arhitektura i dizajn za softverske arhitekture temeljene na mreži. |
SOAP dopušta samo XML | REST podržava mnogo različitih formata podataka |
Čitanja temeljena na SOAP-u ne mogu se spremiti u predmemoriju | Čitanja REST-a mogu se spremiti u predmemoriju |
SOAP je poput prilagođene desktop aplikacije, blisko povezan s poslužiteljem | REST klijent je više poput preglednika; zna kako standardizirati metode i aplikacija se mora uklopiti u njega |
SOAP je sporiji od REST-a | REST je brži od SOAP-a |
Radi na HTTP-u, ali omotava poruku | Koristi HTTP zaglavlja za držanje meta informacija |
Ova pitanja za intervju također će vam pomoći u vašem životu