Basis van webtechnologie

Welk ontwerp van een web-API volgt de principes van REST?

  1. ADe naam van de bewerking in de URL zetten, zoals in /getUser?id=42 of /deleteUser?id=42, en alles met GET verzenden
  2. BEen gebruiker als resource weergeven met een URL zoals /users/42 en bewerkingen uitdrukken met HTTP-methoden, zoals GET om op te halen en DELETE om te verwijderen
  3. CDe server per client de eerdere verzoeken laten onthouden, zodat het volgende verzoek alleen een korte opdracht verzendt die daarop voortbouwt
Antwoord en toelichting tonen

Antwoord: B. Een gebruiker als resource weergeven met een URL zoals /users/42 en bewerkingen uitdrukken met HTTP-methoden, zoals GET om op te halen en DELETE om te verwijderen

Bij REST worden de dingen die worden behandeld weergegeven als resources die met URL's worden aangeduid, en worden bewerkingen daarop uitgedrukt met HTTP-methoden zoals GET (ophalen), POST (aanmaken), PUT of PATCH (bijwerken) en DELETE (verwijderen). GET /users/42 haalt bijvoorbeeld een resource op, en wanneer POST /users een nieuwe gebruiker aanmaakt, geeft de server 201 Created terug met de URL van de nieuwe resource. Elk verzoek wordt toestandsloos gemaakt en bevat alle informatie die nodig is om het te verwerken. Als een bewerking zoals verwijderen met GET gebeurt, kunnen gegevens verloren gaan alleen doordat een browser links vooraf ophaalt of een crawler langskomt.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Een browser opent https://www.example.com:8443/docs/guide.html?lang=ja#install. Welk deel van deze URL wordt niet meegestuurd in het verzoek aan de server en wordt na het laden van de pagina alleen binnen de browser gebruikt?
  2. Om het Japanse teken „あ” in de query van een URL te zetten, wordt de bytereeks die het teken in UTF-8 voorstelt (E3 81 82) procentgecodeerd. Welk resultaat is juist?
  3. Een chatapp moet nieuwe berichten onmiddellijk van de server naar de browser bezorgen. Welke beschrijving van WebSocket is juist?
  4. De server van een webwinkel wil onmiddellijk weten wanneer een betaling bij een onlinebetaaldienst is voltooid. Welke beschrijving van de methode waarbij de betaaldienst een melding per HTTP (methode POST) verstuurt naar een URL die de winkel vooraf heeft geregistreerd (een webhook), is juist?
  5. Welke beschrijving van het DOM (Document Object Model) dat in browsers wordt gebruikt, is juist?