Heim Backend-Entwicklung PHP-Tutorial Detaillierte Erläuterung der Web-API-Schnittstelle und ausführlicher Spezifikationen

Detaillierte Erläuterung der Web-API-Schnittstelle und ausführlicher Spezifikationen

Nov 28, 2019 pm 02:47 PM
api restful

Detaillierte Erläuterung der Web-API-Schnittstelle und ausführlicher Spezifikationen

Was ist eine Web-API-Schnittstelle?

Löschen Sie die Anforderungsmethode, geben Sie die vom entsprechenden Backend erforderlichen Parameter an und fordern Sie den URL-Link an, um die Antwortdaten vom Backend abzurufen

Anforderungsmethode: get, Posten, Putten, Patchen. ...

Anfrageparameter: Daten vom Schlüsselwerttyp im JSON- oder XML-Format

Antwortergebnis: Daten vom Schlüsselwerttyp im JSON- oder XML-Format zurückgeben

Wie schreibe ich eine Schnittstelle?

Schreiben Sie den URL-Link unter Bezugnahme auf eine bestimmte Regel (Spezifikation) und formulieren Sie die Anforderungsmethode, die Anforderungsdaten und die Antwortergebnisse gemäß den Regeln

Schnittstellenspezifikation: Webapi-Schnittstellenspezifikation: erholsam

RESTful-Einführung

REST hat nichts mit Technologie zu tun. REST ist die Abkürzung für Representational State Transfer, und seine chinesische Übersetzung lautet „Repräsentationszustandsübertragung“ oder „Präsentationsschicht-Zustandstransformation“.

Domänenname

Verwenden Sie das Schlüsselwort api, um die Schnittstellen-URL zu identifizieren

https://api.example.com
https://example.org/api/
Nach dem Login kopieren

Hinweis: Wenn Sie das Wort API sehen, bedeutet dies, dass die Anfrage Der URL-Link ist noch nicht abgeschlossen.

Version der Hintergrunddateninteraktion

1 Geben Sie die Versionsinformationen in die URL ein, z. B.:

https://api.example.com/v1/
https://api.example.com/v2/
Nach dem Login kopieren

v1. v2 stellt verschiedene Datenversionen dar. Beim Rückzug wird davon ausgegangen, dass eine Datenressource mehrere Versionen hat

2. Fügen Sie die Versionsinformationen in den Anforderungsheader ein.

URL-Pfad

Alles im Internet wird als Ressource betrachtet und durch Substantive (im Allgemeinen Pluralform)

https://api.example.com/v1/zoos
https://api.example.com/v1/animals
https://api.example.com/v1/employees
Nach dem Login kopieren

im URL-Link dargestellt Belohnungen werden nicht angezeigt. Verben, die Ressourcen betreiben.

Fehlerbeispiel: https://api.baidu.com/delete-user

Verben können in speziellen Schnittstellen erscheinen, da diese Die Schnittstelle verfügt im Allgemeinen nicht über eine klare Ressource, oder das Verb ist die Kernbedeutung der Schnittstelle

https://api.baidu.com/place/search
https://api.baidu.com/login
Nach dem Login kopieren

Methodenanforderungsmethode

GET: Nehmen Sie eine oder mehrere Ressourcen heraus vom Server)

POST: Eine neue Ressource auf dem Server erstellen

PUT: Die Ressource auf dem Server aktualisieren (der Client stellt die geänderte vollständige Ressource bereit)

PATCH: Aktualisieren Sie die Ressource auf dem Server (Client. Stellen Sie geänderte Attribute auf dem Client bereit)

LÖSCHEN: Ressourcen vom Server löschen

Filterung

Suchbedingungen übergeben in Form von Upload-Parametern in der URL

https://api.example.com/v1/zoos?limit=10:指定返回记录的数量
https://api.example.com/v1/zoos?offset=10:指定返回记录的开始位置
https://api.example.com/v1/zoos?page=2&per_page=100:指定第几页,以及每页的记录数
https://api.example.com/v1/zoos?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序
https://api.example.com/v1/zoos?animal_type_id=1:指定筛选条件
Nach dem Login kopieren

Statuscode

200 OK - [GET]: Der Server gibt die vom Benutzer angeforderten Daten erfolgreich zurück ist idempotent.

201 ERSTELLT – [POST/PUT/PATCH]: Der Benutzer hat erfolgreich Daten erstellt oder geändert.

202 Akzeptiert – [*]: Zeigt an, dass eine Anfrage in die Hintergrundwarteschlange eingegeben wurde (asynchrone Aufgabe)

204 KEIN INHALT – [LÖSCHEN]: Der Benutzer hat die Daten erfolgreich gelöscht.

301: Permanente Umleitung

302: Temporäre Umleitung

400 INVALID REQUEST – [POST/PUT/PATCH]: Die vom Benutzer ausgegebene Anfrage hat einen Fehler und der Server nicht fortgesetzt Der Vorgang zum Erstellen oder Ändern von Daten ist idempotent.

401 Nicht autorisiert – [*]: Zeigt an, dass der Benutzer keine Berechtigung hat (Token, Benutzername und Passwort sind falsch).

403 Verboten – [*] Zeigt an, dass der Benutzer autorisiert ist (im Gegensatz zum Fehler 401), der Zugriff jedoch verboten ist.

404 NICHT GEFUNDEN – [*]: Die vom Benutzer ausgegebene Anforderung bezieht sich auf einen Datensatz, der nicht vorhanden ist, und der Server hat den Vorgang nicht ausgeführt. Dieser Vorgang ist idempotent.

406 Nicht akzeptabel – [GET]: Das vom Benutzer angeforderte Format ist nicht verfügbar (z. B. hat der Benutzer das JSON-Format angefordert, aber nur das XML-Format).

410 Gone -[GET]: Die vom Benutzer angeforderte Ressource wurde dauerhaft gelöscht und kann nicht erneut abgerufen werden.

422 Nicht verarbeitbare Entität – [POST/PUT/PATCH] Beim Erstellen eines Objekts ist ein Validierungsfehler aufgetreten.

500 INTERNER SERVERFEHLER – [*]: Ein Serverfehler ist aufgetreten und der Benutzer kann nicht feststellen, ob die gestellte Anfrage erfolgreich war.

Fehlerbehandlung

Wenn der Statuscode 4xx ist, sollten Fehlerinformationen zurückgegeben werden und der Fehler wird als Schlüssel verwendet.

{
    error: "Invalid API key"
}
Nach dem Login kopieren

Ergebnisse zurückgeben

Für verschiedene Vorgänge sollten die vom Server an den Benutzer zurückgegebenen Ergebnisse den folgenden Spezifikationen entsprechen

GET /collection: Gibt eine Liste von Ressourcenobjekten zurück (Array)

GET /collection/resource: Gibt ein einzelnes Ressourcenobjekt zurück

POST /collection: Gibt ein neu generiertes Ressourcenobjekt zurück

PUT / Sammlung/Ressource: Gibt ein vollständiges Ressourcenobjekt zurück

PATCH /collection/resource: Gibt ein vollständiges Ressourcenobjekt zurück

DELETE /collection/resource: Gibt ein leeres Dokument zurück

{
    "status": 0,
    "msg": "ok",
    "results":[
        {
            "name":"肯德基(罗餐厅)",
            "location":{
                "lat":31.415354,
                "lng":121.357339
            },
            "address":"月罗路2380号",
            "province":"上海市",
            "city":"上海市",
            "area":"宝山区",
            "street_id":"339ed41ae1d6dc320a5cb37c",
            "telephone":"(021)56761006",
            "detail":1,
            "uid":"339ed41ae1d6dc320a5cb37c"
        }
        ...
        ]
}
Nach dem Login kopieren

Hypermedia API

RESTful API wird am besten als Hypermedia implementiert, d. h. in den zurückgegebenen Ergebnissen werden Links zu anderen API-Methoden bereitgestellt, sodass Benutzer wissen, was als nächstes zu tun ist, ohne die Dokumentation zu überprüfen.

{"link": {
  "rel":   "collection https://www.example.com/zoos",
  "href":  "https://api.example.com/zoos",
  "title": "List of zoos",
  "type":  "application/vnd.yourformat+json"
}}
Nach dem Login kopieren

Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Web-API-Schnittstelle und ausführlicher Spezifikationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann ich Daten durch Aufrufen der API-Schnittstelle in einem PHP-Projekt crawlen und verarbeiten? Wie kann ich Daten durch Aufrufen der API-Schnittstelle in einem PHP-Projekt crawlen und verarbeiten? Sep 05, 2023 am 08:41 AM

Wie kann ich Daten durch Aufrufen der API-Schnittstelle in einem PHP-Projekt crawlen und verarbeiten? 1. Einführung In PHP-Projekten müssen wir häufig Daten von anderen Websites crawlen und diese Daten verarbeiten. Viele Websites bieten API-Schnittstellen, und wir können Daten durch Aufrufen dieser Schnittstellen abrufen. In diesem Artikel wird erläutert, wie Sie mit PHP die API-Schnittstelle zum Crawlen und Verarbeiten von Daten aufrufen. 2. Ermitteln Sie die URL und die Parameter der API-Schnittstelle. Bevor Sie beginnen, müssen Sie die URL der Ziel-API-Schnittstelle und die erforderlichen Parameter ermitteln.

So gehen Sie mit Laravel-API-Fehlerproblemen um So gehen Sie mit Laravel-API-Fehlerproblemen um Mar 06, 2024 pm 05:18 PM

Titel: Wie man mit Laravel-API-Fehlerproblemen umgeht, sind spezifische Codebeispiele erforderlich. Bei der Entwicklung von Laravel treten häufig API-Fehler auf. Diese Fehler können verschiedene Ursachen haben, z. B. Logikfehler im Programmcode, Probleme bei Datenbankabfragen oder Fehler bei externen API-Anfragen. Der Umgang mit diesen Fehlerberichten ist ein zentrales Thema. In diesem Artikel wird anhand spezifischer Codebeispiele gezeigt, wie Laravel-API-Fehlerberichte effektiv verarbeitet werden. 1. Fehlerbehandlung in Laravel

React API Call Guide: So interagieren und übertragen Sie Daten mit der Backend-API React API Call Guide: So interagieren und übertragen Sie Daten mit der Backend-API Sep 26, 2023 am 10:19 AM

ReactAPI-Aufrufanleitung: So interagieren Sie mit der Backend-API und übertragen Daten an diese. Übersicht: In der modernen Webentwicklung ist die Interaktion mit und die Übertragung von Daten an die Backend-API eine häufige Anforderung. React bietet als beliebtes Front-End-Framework einige leistungsstarke Tools und Funktionen, um diesen Prozess zu vereinfachen. In diesem Artikel wird erläutert, wie Sie mit React die Backend-API aufrufen, einschließlich grundlegender GET- und POST-Anfragen, und es werden spezifische Codebeispiele bereitgestellt. Installieren Sie die erforderlichen Abhängigkeiten: Stellen Sie zunächst sicher, dass Axi im Projekt installiert ist

Speichern Sie API-Daten mit Python im CSV-Format Speichern Sie API-Daten mit Python im CSV-Format Aug 31, 2023 pm 09:09 PM

In der Welt der datengesteuerten Anwendungen und Analysen spielen APIs (Application Programming Interfaces) eine entscheidende Rolle beim Abrufen von Daten aus verschiedenen Quellen. Wenn Sie mit API-Daten arbeiten, müssen Sie die Daten häufig in einem Format speichern, das leicht zugänglich und einfach zu bearbeiten ist. Ein solches Format ist CSV (Comma Separated Values), mit dem tabellarische Daten effizient organisiert und gespeichert werden können. In diesem Artikel wird der Prozess des Speicherns von API-Daten im CSV-Format mithilfe der leistungsstarken Programmiersprache Python erläutert. Indem wir die in diesem Leitfaden beschriebenen Schritte befolgen, erfahren wir, wie wir Daten aus der API abrufen, relevante Informationen extrahieren und sie zur weiteren Analyse und Verarbeitung in einer CSV-Datei speichern. Tauchen wir ein in die Welt der API-Datenverarbeitung mit Python und erschließen wir das Potenzial des CSV-Formats

Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Mar 07, 2024 am 11:12 AM

Oracle ist ein weltbekannter Anbieter von Datenbankmanagementsystemen und seine API (Application Programming Interface) ist ein leistungsstarkes Tool, das Entwicklern hilft, einfach mit Oracle-Datenbanken zu interagieren und diese zu integrieren. In diesem Artikel befassen wir uns mit dem Oracle API-Nutzungsleitfaden, zeigen den Lesern, wie sie die Datenschnittstellentechnologie während des Entwicklungsprozesses nutzen können, und stellen spezifische Codebeispiele bereit. 1.Orakel

Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Mar 07, 2024 pm 10:09 PM

Analyse der Oracle API-Integrationsstrategie: Um eine nahtlose Kommunikation zwischen Systemen zu erreichen, sind spezifische Codebeispiele erforderlich. Im heutigen digitalen Zeitalter müssen interne Unternehmenssysteme miteinander kommunizieren und Daten austauschen, und Oracle API ist eines der wichtigen Tools, um eine nahtlose Kommunikation zu erreichen Kommunikation zwischen Systemen. Dieser Artikel beginnt mit den grundlegenden Konzepten und Prinzipien von OracleAPI, untersucht API-Integrationsstrategien und gibt schließlich spezifische Codebeispiele, um den Lesern zu helfen, OracleAPI besser zu verstehen und anzuwenden. 1. Grundlegende Oracle-API

Entwicklungsvorschläge: So verwenden Sie das ThinkPHP-Framework für die API-Entwicklung Entwicklungsvorschläge: So verwenden Sie das ThinkPHP-Framework für die API-Entwicklung Nov 22, 2023 pm 05:18 PM

Entwicklungsvorschläge: So verwenden Sie das ThinkPHP-Framework für die API-Entwicklung Mit der kontinuierlichen Entwicklung des Internets ist die Bedeutung von API (Application Programming Interface) immer wichtiger geworden. Die API ist eine Brücke für die Kommunikation zwischen verschiedenen Anwendungen. Sie kann Datenaustausch, Funktionsaufrufe und andere Vorgänge realisieren und bietet Entwicklern eine relativ einfache und schnelle Entwicklungsmethode. Als hervorragendes PHP-Entwicklungsframework ist das ThinkPHP-Framework effizient, skalierbar und einfach zu verwenden.

So entwickeln Sie eine einfache CRUD-API mit MongoDB So entwickeln Sie eine einfache CRUD-API mit MongoDB Sep 19, 2023 pm 12:32 PM

So verwenden Sie MongoDB zum Entwickeln einer einfachen CRUDAPI. In der modernen Webanwendungsentwicklung sind CRUD-Operationen (Hinzufügen, Löschen, Ändern, Abfragen) eine der häufigsten und wichtigsten Funktionen. In diesem Artikel stellen wir die Entwicklung einer einfachen CRUD-API mithilfe der MongoDB-Datenbank vor und stellen spezifische Codebeispiele bereit. MongoDB ist eine Open-Source-NoSQL-Datenbank, die Daten in Form von Dokumenten speichert. Im Gegensatz zu herkömmlichen relationalen Datenbanken verfügt MongoDB nicht über ein vordefiniertes Schema

See all articles