Bevor Sie fortfahren, kann Ihnen diese verwandte Frage helfen
Der Unterschied zwischen REST und RESTful ist einfach die Semantik. REST ist ein Architekturstil, der auf eine Client-Server-Beziehung angewendet wird. Mit RESTful können Sie Ihren Kunden einfach mitteilen, dass Sie REST verwenden.
Viele Webanwendungen behaupten, REST- konform zu sein, entsprechen jedoch nur teilweise den REST-Einschränkungen (wie auch Martijn Verburg in seiner Antwort erwähnt hat). Ich werde sie hier nur auflisten, aber ich rate Ihnen dringend, den Artikel zu lesen:
- Kundenserver
- Cachefähig
- Geschichtetes System
- Code auf Anfrage (optional)
Da Sie erwähnen, dass Sie auf der Clientseite arbeiten, kann es hilfreich sein zu sehen, was eine REST-Architektur von Ihnen als verbindendem Client verspricht und erwartet. Obwohl REST nicht HTTP ist, ist es bei weitem das beliebteste Protokoll, das REST unterstützt. Daher werde ich mein Beispiel darauf aufbauen.
Von Ihrem Kunden wird erwartet, dass er:
- Verwenden Sie HTTP-Verben (z. B. GET, POST, PUT, DELETE, OPTIONS, PATCH), um relevante Operationen auszuführen
- Annehmen von Headern und Verstehen von Content-Type-Headern (z. B. Sie erhalten XML, das Sie noch nie zuvor gesehen haben, können jedoch eine referenzierte XSD verwenden, um ein clientseitiges Domain-Modell zu erstellen, das Sie Ihrem Benutzer präsentieren können.)
- Folgen Sie den angebotenen Links in einem von Ihnen verstandenen Inhaltstyp (z. B. lassen Sie Ihren Benutzer oder Ihre Anwendung daraus schließen, dass
<link rel="pay" href="http://example.org/orders(1)/payment">
HTML einen Statusübergang zum Erstellen einer Zahlungsressource durch einen POST mit einem Text aus XML ausdrückt, der die Zahlungsdetails wie die Kreditkartennummer darstellt , Menge und so weiter)
- Reagieren Sie richtig auf die vielen verschiedenen HTTP-Statuscodes
Wenn dies der Fall ist, kann davon ausgegangen werden, dass es sich um einen REST-Client handelt, Sie möchten ihn möglicherweise als "RESTful-App" bezeichnen. Dies würde jedoch eher bedeuten, dass Sie REST auf der Clientseite verwenden der Begriff.