4 Stimmen

Ist es eine bewährte Praxis für einen Webbrowser, mit einer RESTful-API zu interagieren?

Ich habe in letzter Zeit ein paar RESTful APIs für Server-zu-Server-Interaktionen verwendet und denke jetzt darüber nach, direkt mit einer RESTful API über JavaScript aus einem Webbrowser heraus in meiner Webanwendung zu kommunizieren.

Dies würde bedeuten, Ajax innerhalb einer Webseite zu verwenden, um mit meinem Webserver über GET-, POST-, PUT- und DELETE-Anfragen zu kommunizieren und der Server würde mit angemessenen HTTP-Statuscodes und Nicht-HTML-Daten (wahrscheinlich JSON) antworten.

Wird dies im Allgemeinen als bewährte Praxis für eine Webanwendung angesehen und warum?

4voto

Kristian Punkte 20306

Es spielt keine Rolle, ob Sie eine RPC API oder eine RESTful API aus der Ajax-Perspektive verwenden, aber im Allgemeinen können Sie eine RESTful API als einen gut organisierten, gut benannten Satz von entfernten Prozeduraufrufen betrachten.

Wird dies im Allgemeinen als bewährte Praxis für eine Webanwendung angesehen und warum?

Es ist nützlich, die Dinge auf diese Weise zu tun, weil Sie keinen Code duplizieren müssen, um regelmäßige CRUD-Operationen über mehrere Datenelemente hinweg zu haben.

Eine weitere Überlegung ist, dass Sie, wenn Sie eine einheitliche Benennungskonvention von API-Aufrufen haben, mit denen Sie AJAX-Funktionen schreiben können, im Laufe der Zeit viel weniger Code auf der JavaScript-Seite der Anwendung schreiben und pflegen werden, vorausgesetzt, Sie machen nichts Seltsames in Ihrem Code.

Ein Beispiel, wann / wie dies eine gute Praxis wäre, wäre, wenn Sie eine Basis-Methode geschrieben hätten, die automatisch Ihren AJAX-URL je nachdem, was Sie tun und wo Sie sich befinden, bestimmt und automatisch feststellt, welche POST-Methode je nach Art des Vorgangs verwendet werden soll... dann schreiben Sie buchstäblich eine Ajax-Funktion und wenden sie auf Dinge an, anstatt vollständig separate Ajax-Methoden pro Aktionselement zu schreiben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X