Restful ist derzeit die beliebteste Spezifikation für das Schnittstellendesign. Es handelt sich um eine Spezifikation, die sowohl das Front-End als auch das Back-End kennen müssen. Diese Spezifikation definiert, dass
derProtokoll-
Client in jedem Prozess bei der Kommunikation mit dem Back-End verwendet werden soll -End-Dienst über die API Die HTTPS-Protokoll-
Domänennamen
-API sollte unter einem dedizierten Domänennamen bereitgestellt und so einfach wie möglich gehalten werden. Wenn Sie sicher sind, dass die API sehr einfach ist und nicht weiter erweitert wird, können Sie erwägen, sie unter dem Hauptdomänennamen zu platzieren. Hier sind zwei gängige URL-Root-Beispiele:
Version (Versionierung)
unter dem Hauptdomänennamenmüssen abwärtskompatibel bleiben. Sie müssen neue Versionen von APIs einführen und gleichzeitig sicherstellen, dass alte API-Versionen weiterhin verfügbar sind. Daher
sollte eine Versionsunterstützungsadresse (Pfad) für die spezifische URL der Routing-
API (Router) angegeben werden.
. Es gibt keine feste Regel, aber sie muss mit einem Stil übereinstimmen, der auf der Situation des Teams basiert
Verb (Anforderungsmethode)
ist ein spezifischer Operationstyp für Ressourcen, dargestellt durch HTTP-Verben . Es gibt fünf häufig verwendete HTTP-Verben (die entsprechenden SQL-Befehle stehen in Klammern).
URL-Parameter
Alle URL-Parameter müssen in Kleinbuchstaben geschrieben sein und die Parameterform Unterstrich verwenden. Die Paging-Parameter müssen auf page und page_size festgelegt sein.
Die Antwort (Response)
muss einen geeigneten HTTP-Statuscode auswählen.
Die Daten müssen im JSON-Format zurückgegeben werden.
Alle Fehler müssen einheitlich formatiert sein.
Der allgemeine Statuscode
'
, // Detaillierte Fehlerbeschreibung der Parameter, 422 und andere Status liefern 'code' => ' :code', // Geschäftsdefinierter Ausnahmecode 'status_code' => ':status_code', // http-Statuscode 'debug' => ':debug', // debug Informationen, Nicht-Produktionsumgebung liefert
die Meldung ?
HTTP-Nachrichten werden zum Austausch von Informationen bei HTTP-Anfragen und -Antworten verwendet. Nachrichten, die vom Client an den Server gesendet werden,
sind in zwei Kategorien unterteilt: Anforderungsnachrichten
und Antwortnachrichten. Die grundlegenden Nachrichtenstrukturen von Anforderungs- und Antwortnachrichten sind gleich und bestehen aus drei Teilen:
Axios-
kompatibler Browser und Knotenserver erstellen XMLHttpRequests vom Browser
Das Erstellen von HTTP-Anfragen von node.js
unterstützt die Promise API
Unterstützt das Abfangen von Anfragen und Antworten, die Konvertierung von Anfrage- und Antwortdaten, das Abbrechen von Anfragen, die automatische Konvertierung von JSON, die Unterstützung von Daten-Clients zur Abwehr von XSRF
, komm schon, Fremde (das Kommen und Gehen ist mir nicht fremd, das hoffe ich!). wird dir weiterhelfen)
Dies sind die Kernwissenspunkte, die in der Front-End- und Back-End-Kommunikation beherrscht werden müssen! Weitere Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!