Grundlagen der Webtechnologien

Welcher Entwurf einer Web-API folgt den Prinzipien von REST?

  1. ADen Namen der Operation in die URL schreiben, etwa /getUser?id=42 oder /deleteUser?id=42, und alles mit GET senden
  2. BEine Nutzer-Ressource mit einer URL wie /users/42 darstellen und Operationen mit HTTP-Methoden ausdrücken, etwa GET zum Abrufen und DELETE zum Löschen
  3. CDer Server merkt sich für jeden Client den Inhalt früherer Anfragen, und die nächste Anfrage sendet nur einen kurzen Befehl, der darauf aufbaut
Antwort und Erläuterung anzeigen

Antwort: B. Eine Nutzer-Ressource mit einer URL wie /users/42 darstellen und Operationen mit HTTP-Methoden ausdrücken, etwa GET zum Abrufen und DELETE zum Löschen

Bei REST werden die behandelten Gegenstände als Ressourcen mit URLs dargestellt, und Operationen auf ihnen werden mit HTTP-Methoden wie GET (abrufen), POST (anlegen), PUT oder PATCH (aktualisieren) und DELETE (löschen) ausgedrückt. Zum Beispiel ruft GET /users/42 eine Ressource ab; legt POST /users einen neuen Nutzer an, gibt der Server 201 Created und die URL der neuen Ressource zurück. Jede Anfrage ist zustandslos und enthält alle zur Verarbeitung nötigen Informationen. Wird eine Operation wie das Löschen per GET ausgeführt, können Daten schon dadurch verloren gehen, dass ein Browser Links vorab abruft oder ein Crawler die Seite besucht.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Ein Browser öffnet https://www.example.com:8443/docs/guide.html?lang=ja#install. Welcher Teil dieser URL ist nicht in der an den Server gesendeten Anfrage enthalten und wird erst nach dem Laden der Seite nur im Browser verwendet?
  2. Um das japanische Zeichen „あ“ in die Query einer URL zu schreiben, wird die Bytefolge, die es in UTF-8 darstellt (E3 81 82), prozentkodiert. Welches Ergebnis ist richtig?
  3. Eine Chat-App soll neue Nachrichten sofort vom Server an den Browser zustellen. Welche Aussage über WebSocket ist richtig?
  4. Der Server eines Händlers soll sofort erfahren, wenn bei einem Online-Zahlungsdienst eine Zahlung abgeschlossen wurde. Welche Aussage über das Verfahren, bei dem der Zahlungsdienst eine Benachrichtigung per HTTP (Methode POST) an eine vorab vom Händler registrierte URL sendet (Webhook), ist richtig?
  5. Welche Aussage über das in Browsern verwendete DOM (Document Object Model) ist richtig?