Ich kann es mit AJAX machen. Ich kann es aber auch mit einem REST-Aufruf tun.
Ähm, nein. Diese beiden sind vollständig orthogonal. Wenn Sie Ihre Seite mit Daten aktualisieren wollen , müssen Sie von einem Server bekommen, Sie werden es tun AJAX. Es geht nicht anders. Und dieser AJAX-Aufruf kann REST oder etwas anderes verwenden.
Mein Problem ist, dass ich den Unterschied zwischen REST und einer HTTP-Browseranforderung (auch bekannt als Formularübermittlung) nicht wirklich verstehe. Ich habe mir formale Definitionen von REST angesehen und es scheint eine HTTP-Anfrage zu sein.
Ein REST- Aufruf ist immer eine HTTP-Anforderung. Obwohl es verwendet werden kann, um reguläre Browseraufrufe (wie das Senden von Formularen) zu verarbeiten und vollständige HTML-Seiten zurückzugeben, wird es normalerweise verwendet, um API-Aufrufe zu verarbeiten, die nur Daten zurückgeben (normalerweise im JSON-Format).
Warum hat es einen separaten Namen?
Da es sich bei REST um einen bestimmten Stil für die Verwendung von HTTP handelt, wird dieser wohl so verwendet, wie er ursprünglich verwendet werden sollte, was die meisten Menschen jedoch nicht "verstanden" haben und daher fast zwei Jahrzehnte lang nur selten verwendet wurden.
Insbesondere bedeutet REST, zu codieren, welche Entität Sie in der URL selbst abrufen oder bearbeiten möchten (normalerweise über eine ID) und welche Aktion Sie in der verwendeten HTTP-Methode ausführen möchten (GET zum Abrufen, POST zum Ändern, PUT zum Erstellen , LÖSCHEN zum Löschen).