15 REST API-interviewvragen en antwoorden voor 2025
Rest API-interviewvragen en antwoorden voor eerstejaarsstudenten
1) Leg uit wat RUST en RUSTIG zijn?
REST staat voor REpresentatieve staatsoverdracht; het is een relatief nieuw aspect van het schrijven van web-API.
RESTFUL wordt gebruikt voor webservices die zijn geschreven door het toepassen van het REST-architectuurconcept, RESTful-services genoemd. Het richt zich op systeembronnen en hoe de status van de bron via het HTTP-protocol naar verschillende clients moet worden getransporteerd die in verschillende talen zijn geschreven. In RESTFUL-webservices kunnen HTTP-methoden zoals GET, POST, PUT en DELETE worden gebruikt om CRUD-bewerkingen uit te voeren.
👉 Gratis pdf-download: Rest API-interviewvragen en antwoorden >>
2) Leg de architectuurstijl uit voor het maken van een web-API.
De architectuurstijl voor het maken van web-API's is
- HTTP voor client-servercommunicatie
- XML/JSON als opmaaktaal
- Eenvoudige URI als adres voor de services
- Staatloze communicatie
3) Vermeld welke tools nodig zijn om uw web-API te testen?
SOAPUI-tool voor SOAP WS en Firefox “poster”-plug-in voor RUSTIGE diensten.
4) Vermeld wat de HTTP-methoden zijn die door REST worden ondersteund?
HTTP-methoden die door REST worden ondersteund zijn:
- KRIJGEN: Het vraagt om een bron op de aanvraag-URL. Het mag geen verzoektekst bevatten, omdat dit wordt verwijderd. Misschien kan het lokaal of op de server in de cache worden opgeslagen.
- POST: Het verzendt informatie naar de dienst voor verwerking; het zou normaal gesproken de gewijzigde of nieuwe bron moeten retourneren
- ZETTEN: Op de verzoek-URL wordt de bron bijgewerkt
- DELETE: Bij de verzoek-URL wordt de bron verwijderd
- OPTIES: Het geeft aan welke technieken worden ondersteund
- HOOFD: Over de verzoek-URL retourneert het meta-informatie
Laten we eens kijken vanuit het perspectief van slechts één record. Stel dat er een werknemersrecord is met het werknemersnummer 1.
De volgende acties hebben hun respectievelijke betekenissen.
- POST– Dit zou niet van toepassing zijn omdat we gegevens van werknemer 1 ophalen die al zijn aangemaakt.
- GET– Dit zou worden gebruikt om de gegevens van de werknemer met werknemernummer als 1 op te halen met behulp van de RESTful-webservice
- PUT– Dit zou worden gebruikt om de gegevens van de werknemer bij te werken met werknemernummer 1 met behulp van de RESTful-webservice
- VERWIJDEREN – Dit wordt gebruikt om de gegevens van de werknemer met werknemernummer 1 te verwijderen
5) Vermeld of u een GET-verzoek kunt gebruiken in plaats van PUT om een bron te maken?
Nee, u mag PUT niet gebruiken voor GET. GET-bewerkingen mogen alleen weergaverechten hebben, terwijl de PUT-resource wordt gebruikt voor het bijwerken van gegevens.
6) Wat zijn resources in een REST-architectuur?
Bronnen worden geïdentificeerd door logische URL's; het is het sleutelelement van een RESTful ontwerp. In tegenstelling tot SOAP-webservices in REST bekijkt u de productgegevens als een bron en deze bron moet alle vereiste informatie bevatten.
Rest API-interviewvragen en antwoorden voor ervaren
7) Vermeld wat het verschil is tussen AJAX en REST?
AJAX | REST |
---|---|
In Ajax wordt het verzoek naar de server verzonden met behulp van XMLHttpRequest-objecten. Het antwoord wordt gebruikt door de JavaScriptcode om de huidige pagina dynamisch te wijzigen. | REST heeft een URL-structuur en een verzoek/antwoord-patroon en draait om het gebruik van bronnen. |
Ajax is een verzameling technologie; het is een techniek om delen van de gebruikersinterface dynamisch bij te werken zonder de pagina opnieuw te hoeven laden. | REST is een type softwarearchitectuur en een methode waarmee gebruikers gegevens of informatie van servers kunnen opvragen. |
Ajax elimineert de interactie tussen de klant en de server asynchroon. | REST vereist de interactie tussen de klant en de server. |
8) Noem enkele belangrijke kenmerken van REST?
Enkele belangrijke kenmerken van REST omvatten:
- REST is staatloos, daarom heeft de SERVER geen status (of sessiegegevens)
- Met een goed toegepaste REST API kan de server tussen twee oproepen opnieuw worden opgestart, omdat alle gegevens naar de server worden doorgegeven
- Webservices gebruiken meestal de POST-methode om bewerkingen uit te voeren, terwijl REST GET gebruikt om toegang te krijgen tot bronnen
9) Noem wat de verschillende applicatie-integratiestijlen zijn?
De verschillende integratiestijlen omvatten
- Gedeelde database
- Batchbestandsoverdracht
- Procedure op afstand oproepen (RPC)
- Asynchrone berichten uitwisselen via een berichtgeoriënteerde middleware (MOM)
10) Leg uit hoe JAXB verband hield met de RESTful web-API?
JAXB staat voor Java Arch voor XML-binding.
11) Vermeld wat het verschil is tussen PUT en POST?
“PUT” plaatst een bestand of bron op een bepaalde URI en precies op die URI. Als er al een bestand of bron op die URI staat, verandert PUT dat bestand of die bron. Als er geen bron of bestand aanwezig is, maakt PUT er een
POST verzendt gegevens naar een bepaalde URI en verwacht dat de bron op die URI het verzoek afhandelt. De webserver kan op dit punt beslissen wat er met de gegevens moet gebeuren in de context van de opgegeven bron
PUT is idempotent, wat betekent dat het een aantal keren aanroepen ervan geen invloed heeft op de hulpbronnen.
POST is echter niet idempotent, wat betekent dat als u POST meerdere keren aanroept, er steeds meer bronnen worden gecreëerd
12) Vermeld welke opmaaktaal kan worden gebruikt in rustgevende web-API?
JSON en XML zijn de twee opmaaktalen die kunnen worden gebruikt in een rustgevende web-API
13) Noem wat het verschil is tussen RPC-webservices of webservices in documentstijl? Hoe bepaal je welke je moet kiezen?
In webservices in documentstijl kunnen we een XML-bericht transporteren als onderdeel van een SOAP-verzoek, wat niet mogelijk is in een webservice in RPC-stijl. Een webservice in documentstijl is het meest geschikt in sommige toepassingen waarbij een XML-bericht zich gedraagt als een document en de inhoud van dat document kan veranderen en de intentie van de webservice niet afhankelijk is van de inhoud van het XML-bericht.
14) Noem wat JAX-WS en JAX-RS zijn?
Zowel JAX-WS als JAX-RS zijn bibliotheken (API's) waarmee u op verschillende manieren kunt communiceren JavaJAX-WS is een bibliotheek die gebruikt kan worden voor SOAP-communicatie in JAVA, en met JAX-RS kunt u REST-communicatie in JAVA uitvoeren.
15) Noem de tools of API voor het ontwikkelen of testen van web-API?
Testtools voor webservices voor REST API's omvatten:
- Spring REST-webservice met behulp van MVC
- Jersey-API
- CXF
- As
- Restlet,
16) Noem wat het verschil is tussen SOAP en REST?
SOAP | REST |
---|---|
SOAP is een protocol waarmee twee computers communiceren door een XML-document te delen. | Rest is een servicearchitectuur en -ontwerp voor netwerkgebaseerde softwarearchitecturen. |
SOAP staat alleen XML toe | REST ondersteunt veel verschillende dataformaten |
Op SOAP gebaseerde leesbewerkingen kunnen niet in de cache worden opgeslagen | REST-lezingen kunnen in de cache worden opgeslagen |
SOAP is een soort aangepaste desktopapplicatie, nauw verbonden met de server | Een REST-client lijkt meer op een browser; het weet methoden te standaardiseren en daar moet een applicatie in passen |
SOAP is langzamer dan REST | REST is sneller dan SOAP |
Het draait op HTTP, maar omhult het bericht | Het gebruikt de HTTP-headers om meta-informatie vast te houden |
Deze interviewvragen zullen ook helpen bij je viva (oralen)