Heim > Artikel > Web-Frontend > Diese Kernwissenspunkte müssen in der Front-End- und Backend-Kommunikation beherrscht werden!
restful ist derzeit die beliebteste Spezifikation für das Schnittstellendesign. Es handelt sich um eine Spezifikation, die sowohl das Frontend als auch das Backend kennen muss. Diese Spezifikation definiert das
Protokoll in jedem Prozess der Schnittstellenentwicklung Der Client interagiert mit dem Backend über die API. Im Prozess der Enddienstkommunikation sollte das HTTPS-Protokoll verwendet werden.
DomänennameAPI 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:
api.example.com/* Ein separater Subdomänenname wird für den Zugriff auf die Schnittstelle verwendet example.com/api/* Ein separater Bereich unter dem HauptdomänennamenAlle APIs müssen abwärtskompatibel bleiben und gleichzeitig sicherstellen, dass alte Versionen vorhanden sind der APIs sind noch verfügbar. Daher sollte dafür eine Versionsunterstützung bereitgestellt werden ein Substantiv und muss Es ist die PluralformSie müssen zuerst URLs vom Typ Restful verwenden
URL muss leicht lesbar sein
URL darf die Serverarchitektur nicht offenlegen
Angaben dazu, ob die URL Bindestriche (-) verwenden muss oder Unterstriche (_), es ist nicht zwingend erforderlich, aber ein Stil muss entsprechend der Teamsituation vereinheitlicht werdenVerb (Methode der Anforderungsmethode)
DELETE (DELETE): Eine Ressource vom Server löschen.
URL-Parameter
2xx Die Anfrage war erfolgreich und der Antwortheader oder Datentext wurde erwartet Die Anforderung wird mit dieser Antwort zurückgegeben
200 Der Server gibt die vom Benutzer angeforderten Daten erfolgreich zurück
201 Der Benutzer erstellt oder ändert Daten erfolgreich
202 Zeigt an, dass eine Anforderung im Hintergrund in die Warteschlange gestellt wurde (es gibt keine Rückgabe). Wert, wenn erfolgreich, ist er asynchron)204 Erfolgreich gelöscht
3xx-Umleitung
4xx Fehler aus Client-Gründen404 Die angeforderte Schnittstelle existiert nicht, der Fehlertyp (die Anforderungsadresse ist falsch)
'message' => ':message', // 错误的具体描述 'errors' => ':errors', // 参数的具体错误描述,422 等状态提供 'code' => ':code', // 业务自定义的异常码 'status_code' => ':status_code', // http状态码 'debug' => ':debug', // debug 信息,非生产环境提供
Kompatibel mit Browsern und Knotenservern XMLHttpRequests aus dem Browser erstellen
Aus node.js http-Anfrage erstellenSupport Promise API Support Abfangen von Anfragen und Antworten
Anfragedaten und Antwortdaten konvertierenAnfrage abbrechen
JSON-Daten automatisch konvertierenClient unterstützt die Abwehr von XSRF
Komm schon, Fremde! (Ich hoffe, ihr seid keine Fremden, wenn ihr kommt und geht, hoffe ich Hilfreich für Sie)Das obige ist der detaillierte Inhalt vonDiese Kernwissenspunkte müssen in der Front-End- und Backend-Kommunikation beherrscht werden!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!