15 întrebări și răspunsuri la interviu REST API pentru 2025

Iată întrebările și răspunsurile la interviu Rest API pentru candidații mai proaspeți, precum și cu experiență, pentru a obține locul de muncă visat.

 

Întrebări și răspunsuri la interviu Rest API pentru cei proaspăți

1) Explicați ce este ODIHNA și ODIHNIREA?

REST reprezintă transferul de stat reprezentativ; este un aspect relativ nou al scrierii API-ului web.

RESTFUL se referă la serviciile web scrise prin aplicarea conceptului arhitectural REST se numesc servicii RESTful, se concentrează asupra resurselor sistemului și asupra modului în care starea resurselor ar trebui să fie transportată prin protocolul HTTP către diferiți clienți scrisi în diferite limbi. În serviciul web RESTFUL, metodele HTTP precum GET, POST, PUT și DELETE pot fi folosite pentru a efectua operațiuni CRUD.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Rest API >>


2) Explicați stilul arhitectural pentru crearea API-ului web?

Stilul arhitectural pentru crearea API web sunt

  • HTTP pentru comunicarea client-server
  • XML/JSON ca limbaj de formatare
  • URI simplu ca adresă pentru servicii
  • Comunicare apatridă

3) Menționați ce instrumente sunt necesare pentru a vă testa API-ul web?

Instrument SOAPUI pentru SOAP WS și Firefox Plugin „poster” pentru Servicii RESTFUL.


4) Menționați care sunt metodele HTTP acceptate de REST?

Metodele HTTP acceptate de REST sunt:

  • OBȚINE: Solicită o resursă la adresa URL a solicitării. Nu ar trebui să conțină un corp de solicitare, deoarece va fi eliminat. Poate că poate fi stocat în cache local sau pe server.
  • POST: Transmite informații către serviciu pentru prelucrare; ar trebui să returneze de obicei resursa modificată sau nouă
  • A PUNE: La adresa URL a solicitării actualizează resursa
  • ȘTERGE: La adresa URL de solicitare elimină resursa
  • OPȚIUNI: Indică ce tehnici sunt acceptate
  • CAP: Despre adresa URL de solicitare returnează metainformații

Să aruncăm o privire din perspectiva unei singure înregistrări. Să presupunem că a existat o înregistrare a angajatului cu numărul de angajat 1.

Următoarele acțiuni ar avea semnificațiile lor respective.

  1. POST– Acest lucru nu ar fi aplicabil, deoarece preluăm datele angajatului 1 care sunt deja create.
  2. GET– Acesta ar fi folosit pentru a obține detaliile angajatului cu Angajat nr. 1 folosind serviciul web RESTful
  3. PUT– Acesta ar fi folosit pentru a actualiza detaliile angajatului cu Angajat nr. 1 folosind serviciul web RESTful
  4. DELETE – Acesta este folosit pentru a șterge detaliile angajatului cu numărul de angajat ca 1

Servicii web RESTful


5) Menționați dacă puteți utiliza cererea GET în loc de PUT pentru a crea o resursă?

Nu, nu ar trebui să utilizați PUT pentru GET. Operațiunile GET ar trebui să aibă doar drepturi de vizualizare, în timp ce resursa PUT este utilizată pentru actualizarea datelor.


6) Menționați ce sunt resursele într-o arhitectură REST?

Resursele sunt identificate prin URL-uri logice; este elementul cheie al unui design RESTful. Spre deosebire de serviciile web SOAP din REST, vedeți datele despre produs ca o resursă și această resursă ar trebui să conțină toate informațiile necesare.


Întrebări și răspunsuri la interviu Rest API pentru cei cu experiență

7) Menționați care este diferența dintre AJAX și REST?

AJAX REST
În Ajax, cererile sunt trimise către server prin utilizarea obiectelor XMLHttpRequest. Răspunsul este folosit de către JavaCod script pentru a modifica dinamic pagina curentă. REST are o structură URL și un model de cerere/răspuns care se învârte în jurul utilizării resurselor.
Ajax este un set de tehnologie; este o tehnică de actualizare dinamică a părților UI fără a fi nevoie să reîncărcați pagina. REST este un tip de arhitectură software și o metodă prin care utilizatorii pot solicita date sau informații de la servere.
Ajax elimină interacțiunea dintre client și server în mod asincron. REST necesită interacțiunea dintre client și server.

8) Menționați câteva caracteristici cheie ale REST?

Unele caracteristici cheie ale REST includ

  • REST este apatrid, prin urmare SERVERUL nu are stare (sau date de sesiune)
  • Cu un API REST bine aplicat, serverul ar putea fi repornit între două apeluri, pe măsură ce toate datele sunt transmise serverului
  • Serviciul web folosește în principal metoda POST pentru a efectua operațiuni, în timp ce REST folosește GET pentru a accesa resurse

9) Menționați care sunt diferitele stiluri de integrare a aplicațiilor?

Diferitele stiluri de integrare includ

  • Baza de date partajată
  • Transfer de fișiere în lot
  • Invocarea procedurii de la distanță (RPC)
  • Schimbarea mesajelor asincrone peste un middleware orientat pe mesaje (MOM)

10) Explicați cum JAXB s-a asociat cu API-ul web RESTful?

JAXB înseamnă java arch pentru legarea XML.


11) Menționați care este diferența dintre PUT și POST?

„PUT” pune un fișier sau o resursă la un anumit URI și exact la acel URI. Dacă există deja un fișier sau o resursă la acel URI, PUT modifică acel fișier sau resursă. Dacă nu există nicio resursă sau fișier acolo, PUT face unul

POST trimite date la un anumit URI și se așteaptă ca resursa de la acel URI să trateze cererea. Serverul web în acest moment poate decide ce să facă cu datele în contextul resursei specificate

PUT înseamnă idempotent, invocarea lui de câte ori nu va avea un impact asupra resurselor.

Cu toate acestea, POST nu este idempotent, ceea ce înseamnă că dacă invocați POST de mai multe ori, continuă să creeze mai multe resurse


12) Menționați ce limbaj de marcare poate fi folosit în API-ul web odihnitor?

JSON și XML sunt cele două limbaje de marcare care pot fi folosite în API-ul web odihnitor


13) Menționați care este diferența dintre serviciile web RPC sau în stil document? Cum determinați pe care să alegeți?

În serviciile web în stil document, putem transporta un mesaj XML ca parte a solicitării SOAP, ceea ce nu este posibil în serviciul web în stil RPC. Serviciul web în stil document este cel mai potrivit în anumite aplicații în care mesajul XML se comportă ca document și conținutul acelui document se poate modifica, iar intenția serviciului web nu se bazează pe conținutul mesajului XML.


14) Menționați ce este JAX-WS și JAX-RS?

Atât JAX-WS, cât și JAX-RS sunt biblioteci (API-uri) pentru a face comunicare în diferite moduri Java. JAX-WS este o bibliotecă care poate fi folosită pentru a face comunicare SOAP în JAVA, iar JAX-RS vă permite să faceți comunicarea REST în JAVA.


15) Enumerați instrumentele sau API-ul pentru dezvoltarea sau testarea API-ului web?

Instrumentele de testare pentru serviciile web pentru API-urile REST includ

  • Serviciu web Spring REST folosind MVC
  • Jersey API
  • CXF
  • Axă
  • Restlet,

16) Menționați care este diferența dintre SOAP și REST?

SOAP REST
SOAP este un protocol prin care două computere comunică prin partajarea unui document XML. Rest este o arhitectură de servicii și un design pentru arhitecturi software bazate pe rețea.
SOAP permite doar XML REST acceptă multe formate de date diferite
Citirile bazate pe SOAP nu pot fi stocate în cache Citirile REST pot fi stocate în cache
SOAP este ca o aplicație desktop personalizată, strâns conectată la server Un client REST este mai mult ca un browser; știe să standardizeze metode și o aplicație trebuie să se încadreze în ea
SOAP este mai lent decât REST REST este mai rapid decât SOAP
Funcționează pe HTTP, dar învelește mesajul Folosește antetele HTTP pentru a păstra meta informații

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)