inleiding - Dit bericht maakt deel uit van de SAP ABAP OData-zelfstudie series.
Inhoudsopgave
Introductie
In ons vorige artikel hebben we besproken wat een API is. Er zijn verschillende soorten API-aanroepen, bijvoorbeeld Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) en Representational State Transfer (REST). Al deze API-aanroepen hebben hetzelfde doel, namelijk het veilig overdragen van gegevens tussen twee of meer systemen. In dit artikel zullen we alleen de Restful Web Services verkennen.
Wat is REST
Zoals eerder vermeld staat REST voor Representational State Transfer. Het is een eenvoudige manier om gegevens tussen client en server te verzenden en te ontvangen. Het vereist geen software of standaarden om gegevens over te dragen. Het heeft een vooraf gedefinieerde structuur om de API-aanroep uit te voeren. Ontwikkelaars hoeven alleen de vooraf gedefinieerde manier te gebruiken en hun gegevens door te geven als JSON-payload.
Kenmerken van rustgevende webservices
Een RESTful-webservice heeft de volgende zes beperkingen/kenmerken:
- Client server: Het is een zeer belangrijk aspect van REST API's. Een REST API volgt de client-server-architectuur en deze moeten beide gescheiden zijn. Het betekent dat zowel de server als de client niet dezelfde server kunnen zijn. Als dit hetzelfde is, ontvangt u een CORS-fout.
- staatloos: In REST worden alle oproepen behandeld als een nieuwe oproep en een eerdere oproepstatus geeft geen enkel voordeel aan de nieuwe oproep. Daarom is het tijdens elk gesprek vereist om alle noodzakelijke authenticatie en andere informatie bij te houden.
- Cache: Een REST API stimuleert het browser- en servercachingproces om de verwerkingssnelheid te verbeteren.
- Uniforme interface: De interface tussen de Client en Server blijft uniform, dus eventuele wijzigingen aan beide zijden hebben geen invloed op de API-functionaliteit. Dit helpt bij het onafhankelijk ontwikkelen van Client- en Server-systemen.
- Gelaagd systeem: REST maakt het gebruik van een gelaagde structuur aan de serverzijde mogelijk, dwz u kunt gegevens op een andere server hebben, authenticatie op een andere server terwijl de API op een andere server staat. De client zal nooit te weten komen dat hij de gegevens van welke server haalt.
- Code op aanvraag: Het is een optionele functie van REST API waarbij de server zelfs uitvoerbare code naar de client kan sturen die tijdens runtime direct kan worden uitgevoerd.
Methoden in rustgevende webservices
Met behulp van Restful-webservices kunnen we deze vier basisbewerkingen uitvoeren:
- GET: Deze methode wordt gebruikt om een lijst met gegevens van de server te krijgen.
- POST: Deze methode wordt gebruikt om een nieuw record op de server te plaatsen/maken.
- PUT: Deze methode wordt gebruikt om een bestaand record van de server bij te werken.
- VERWIJDEREN: Deze methode wordt gebruikt om een record aan de serverzijde te verwijderen.
Opmerking: Alleen het aanroepen van de bovenstaande methode garandeert niet dat de bewerkingen worden uitgevoerd totdat deze bewerkingen ook aan de serverzijde zijn geïmplementeerd.
Voordelen van rustgevende webservices
Hieronder volgen de belangrijkste voordelen van een RESTful API:
- Ze zijn eenvoudiger en flexibeler te implementeren
- Het ondersteunt een grotere verscheidenheid aan gegevensformaten, zoals JSON, XML, YAML, enz.
- Het is sneller en levert betere prestaties
Nadelen van rustgevende webservices
Hoewel REST-services de neiging hebben om meerdere voordelen te bieden, heeft het toch nadelen:
- Om statusgerelateerde query's te implementeren, zijn de REST-headers vereist, wat een onhandig werk is
- De PUT- en DELETE-bewerkingen zijn niet bruikbaar via firewalls of in sommige browsers.
0 reacties