15 REST API-interviewspørgsmål og svar for 2024
Rest API-interviewspørgsmål og svar til nybegyndere
1) Forklar, hvad der er HVILE og HVILE?
REST repræsenterer repræsentativ statsoverførsel; det er et relativt nyt aspekt ved at skrive web-API.
RESTFUL henvises til webtjenester skrevet ved at anvende REST arkitektoniske koncept kaldes RESTful services, det fokuserer på systemressourcer og hvordan ressourcetilstanden skal transporteres over HTTP-protokol til forskellige klienter skrevet på forskellige sprog. I RESTFUL-webtjenesten kan HTTP-metoder som GET, POST, PUT og DELETE bruges til at udføre CRUD-operationer.
👉 Gratis PDF-download: Rest API-interviewspørgsmål og svar >>
2) Forklar den arkitektoniske stil for at skabe web API?
Den arkitektoniske stil til at skabe web-API er
- HTTP til klientserverkommunikation
- XML/JSON som formateringssprog
- Simpel URI som adresse for tjenesterne
- Statsløs kommunikation
3) Nævn hvilke værktøjer der kræves for at teste din web-API?
SOAPUI værktøj til SOAP WS og Firefox "plakat" plugin til RESTFUL tjenester.
4) Nævn, hvad er HTTP-metoderne, der understøttes af REST?
HTTP-metoder understøttet af REST er:
- FÅ: Den anmoder om en ressource på anmodningens URL. Den bør ikke indeholde en anmodningsinstans, da den vil blive kasseret. Måske kan det cachelagres lokalt eller på serveren.
- STOLPE: Det indsender oplysninger til tjenesten til behandling; den skal typisk returnere den ændrede eller nye ressource
- SÆTTE: På anmodnings-URL'en opdaterer den ressourcen
- SLET: Ved anmodningens URL fjerner den ressourcen
- MULIGHEDER: Det angiver, hvilke teknikker der understøttes
- HOVED: Om anmodnings-URL'en returnerer den metainformation
Lad os tage et kig fra et perspektiv af kun en enkelt plade. Lad os sige, at der var en medarbejderrekord med medarbejdernummeret 1.
Følgende handlinger vil have deres respektive betydninger.
- POST– Dette ville ikke være relevant, da vi henter data fra medarbejder 1, som allerede er oprettet.
- GET– Dette ville blive brugt til at få oplysninger om medarbejderen med medarbejder nr. 1 ved hjælp af RESTful-webservicen
- PUT– Dette ville blive brugt til at opdatere oplysningerne om medarbejderen med medarbejder nr. 1 ved hjælp af RESTful-webservicen
- SLET – Dette bruges til at slette oplysninger om medarbejderen med medarbejder nr. 1
5) Nævn om du kan bruge GET request i stedet for PUT til at oprette en ressource?
Nej, det er ikke meningen, at du skal bruge PUT til GET. GET-operationer bør kun have visningsrettigheder, mens PUT-ressourcen bruges til at opdatere en data.
6) Nævn hvad er ressourcer i en REST-arkitektur?
Ressourcer identificeres ved logiske URL'er; det er nøgleelementet i et RESTful design. I modsætning til SOAP-webtjenester i REST, ser du produktdataene som en ressource, og denne ressource skal indeholde alle de nødvendige oplysninger.
Rest API interview spørgsmål og svar til erfarne
7) Nævn hvad er forskellen mellem AJAX og REST?
AJAX | REST |
---|---|
I Ajax sendes anmodningen til serveren ved hjælp af XMLHttpRequest-objekter. Svaret bruges af JavaScriptkode til dynamisk at ændre den aktuelle side. | REST har en URL-struktur og et anmodnings-/svarmønster, der drejer sig om brugen af ressourcer. |
Ajax er et sæt teknologi; det er en teknik til dynamisk at opdatere dele af brugergrænsefladen uden at skulle genindlæse siden. | REST er en type softwarearkitektur og en metode for brugere til at anmode om data eller information fra servere. |
Ajax eliminerer interaktionen mellem kunden og serveren asynkront. | REST kræver interaktionen mellem kunden og serveren. |
8) Nævn nogle nøglekarakteristika ved REST?
Nogle nøgleegenskaber ved REST inkluderer
- REST er statsløs, derfor har SERVEREN ingen tilstand (eller sessionsdata)
- Med en velanvendt REST API kunne serveren genstartes mellem to opkald, da alle data sendes til serveren
- Webservice bruger for det meste POST-metoden til at udføre operationer, mens REST bruger GET til at få adgang til ressourcer
9) Nævn, hvad er de forskellige applikationsintegrationsstile?
De forskellige integrationsstile omfatter
- Delt database
- Batch filoverførsel
- Påberåber fjernprocedure (RPC)
- Udskiftning af asynkrone meddelelser over en meddelelsesorienteret middle-ware (MOM)
10) Forklar, hvordan JAXB forholdt sig til RESTful web API?
JAXB står for java arch for XML-binding.
11) Nævn hvad er forskellen mellem PUT og POST?
"PUT" placerer en fil eller ressource på en bestemt URI og præcis på den URI. Hvis der allerede er en fil eller ressource på den URI, ændrer PUT den fil eller ressource. Hvis der ikke er nogen ressource eller fil der, laver PUT en
POST sender data til en bestemt URI og forventer, at ressourcen på denne URI håndterer anmodningen. Webserveren kan på dette tidspunkt beslutte, hvad der skal gøres med dataene i forbindelse med en specificeret ressource
PUT er en idempotent betydning, at påberåbe det et vilkårligt antal gange vil ikke have indflydelse på ressourcerne.
POST er dog ikke idempotent, hvilket betyder, at hvis du påkalder POST flere gange, bliver det ved med at skabe flere ressourcer
12) Nævn hvilket markup-sprog der kan bruges i afslappende web-api?
JSON og XML er de to markup-sprog, der kan bruges i afslappende web-API
13) Nævn hvad er forskellen mellem RPC eller dokumentstil webtjenester? Hvordan bestemmer du, hvilken du skal vælge?
I dokumentstil webtjenester kan vi transportere en XML-meddelelse som en del af SOAP-anmodning, hvilket ikke er muligt i RPC-stil webservice. Webservice i dokumentstil er mest passende i nogle applikationer, hvor XML-meddelelsen opfører sig, som dokumentet og indholdet af det dokument kan ændres, og intentionen med webtjenesten er ikke afhængig af indholdet af XML-meddelelsen.
14) Nævn, hvad er JAX-WS og JAX-RS?
Både JAX-WS og JAX-RS er biblioteker (API'er) til kommunikation på forskellige måder i Java. JAX-WS er et bibliotek, der kan bruges til at lave SOAP-kommunikation i JAVA, og JAX-RS lader dig udføre REST-kommunikationen i JAVA.
15) Liste over værktøjerne eller API'et til udvikling eller test af web-API?
Testværktøjer til webtjenester til REST API'er inkluderer
- Spring REST webservice ved hjælp af MVC
- Jersey API
- CXF
- Axis
- Restlet,
16) Nævn hvad er forskellen mellem SÆBE og HVILE?
SOAP | REST |
---|---|
SOAP er en protokol, hvorigennem to computere kommunikerer ved at dele XML-dokument. | Rest er en servicearkitektur og design til netværksbaserede softwarearkitekturer. |
SOAP tillader kun XML | REST understøtter mange forskellige dataformater |
SOAP-baserede læsninger kan ikke cachelagres | REST-læsninger kan cachelagres |
SOAP er som en brugerdefineret desktop-applikation, tæt forbundet med serveren | En REST-klient er mere som en browser; den ved, hvordan man standardiserede metoder, og en applikation skal passe ind i den |
SÆBE er langsommere end HVILE | HVILE er hurtigere end SÆBE |
Den kører på HTTP, men omslutter beskeden | Den bruger HTTP-headerne til at holde metainformation |
Disse interviewspørgsmål vil også hjælpe i din viva(orals)