Heim > Web-Frontend > js-Tutorial > Codieren Sie Ihre erste API mit Node.js und Express: REST -API

Codieren Sie Ihre erste API mit Node.js und Express: REST -API

Joseph Gordon-Levitt
Freigeben: 2025-03-11 00:14:09
Original
356 Leute haben es durchsucht

codieren Ihre erste API mit Node.js und Express -APIs verstehen. Wenn Sie von diesen Begriffen oder gebrauchten APIs gehört haben, aber nicht vollständig verstehen, wie sie funktionieren oder wie Sie Ihre eigene API erstellen, ist diese Tutorial -Serie für Sie geeignet. </p> <p> Diese Tutorial -Serie wird zunächst die Prinzipien und Konzepte der Ruhefunktionen beschreiben. Wir erstellen dann eine vollständige API, die auf dem Node.js Express -Server ausgeführt wird und eine Verbindung zur MySQL -Datenbank herstellt. Nach Abschluss dieser Reihe von Tutorials sollten Sie in der Lage sein, Ihre eigene API mit Zuversicht zu erstellen oder sich in Dokumentation für vorhandene APIs zu befassen. </p> <p> <strong> Voraussetzungen </strong> </p> <p> Um das Beste aus diesem Tutorial zu nutzen, sollten Sie über einige grundlegende Befehlszeilenwissenschaften verfügen, die Grundlagen von JavaScript verstehen und node.js global installieren. </p> <p> <strong> Was sind Ruhe und erholsame APIs? </strong> </p> <p> Ausdrucksstatus (<strong> rest </strong>) beschreibt einen architektonischen Stil von Webdiensten. REST enthält eine Reihe von Standards oder Einschränkungen für das Teilen von Daten zwischen verschiedenen Systemen. Ruhe ist ein abstraktes Konzept, keine Sprache, Framework oder Softwaretyp. </p> <p> Eine lose Analogie über Ruhe lautet: Aufbewahrung von Vinyl -Plattensammlungen und Verwendung von Musikdiensten von Streaming. Für physikalische Vinyl -Datensatzsammlungen muss jeder Datensatz vollständig kopiert werden, um Kopien zu teilen und zu verteilen. Für Streaming -Dienste kann dieselbe Musik jedoch dauerhaft unter Bezugnahme auf bestimmte Daten wie Song -Titel geteilt werden. In diesem Fall ist Streaming-Musik ein erholsamer Service, während die Vinyl-Plattensammlung ein nicht restlicher Service ist. </p> <p> <strong> API </strong> ist eine Anwendungsprogrammierschnittstelle, die es einer Schnittstelle darstellt, mit der Softwareprogramme miteinander kommunizieren können. <strong> RESTFOR API </strong> ist nur eine API, die die REST -Prinzipien und -Ergänge folgt. In der Web -API erhält der Server über den URL -Endpunkt eine <strong> -Anforderung </strong> und gibt eine <strong> Antwort </strong> zurück, die normalerweise Daten im JSON -Format sind. </p> <p> <strong> REST -Prinzip </strong> </p> <p> Sechs Leitbeschränkungen definieren die Restarchitektur wie folgt: </p> <ol> <li> <strong> Unified Interface </strong>: Die Schnittstellen der Komponenten müssen dieselben sein. Dies bedeutet, den URI -Standard zu verwenden, um Ressourcen zu identifizieren - mit anderen Worten, die in die Adressleiste des Browsers eingegeben werden können. </li> <li> <strong> Client-Server </strong>: Es gibt eine Trennung von Bedenken zwischen dem Server (Speichern und Betriebsdaten) und dem Client (Anfrage und Anzeige der Antwort). </li> <li> <strong> Staatenlose Interaktion </strong>: Alle Informationen zu jeder Anfrage sind in jeder einzelnen Anforderung enthalten und hängen nicht vom Sitzungszustand ab. </li> <li> <strong> zwischengespeichert </strong>: Kunden und Server können Ressourcen zwischenspeichern. </li> <li> <strong> Hydged System </strong>: Clients können eine Verbindung zum endgültigen Server oder mit der Zwischenschicht herstellen, z. B. einen Lastausgleich. </li> <li> <strong> On-Demand-Code (optional) </strong>: Der Client kann den Code herunterladen, wodurch die externe Sichtbarkeit verringert wird. </li> </ol> <p> <strong> Anforderungen und Antworten </strong> </p> <p> Sie sind möglicherweise bereits mit allen Websites -URLs vertraut, beginnend mit HTTPS (Sicherheitsversion). Das Hypertext -Transferprotokoll (<strong> http </strong>) ist eine Kommunikationsmethode zwischen Clients und Servern im Internet. </p> <p> Wir sehen es in der URL -Leiste des Browsers am offensichtlichsten, aber HTTP kann nicht nur verwendet werden, um Websites vom Server anzufordern. Wenn Sie im Web auf eine URL zugreifen, führen Sie tatsächlich GET und andere Arten von Anfragen durch. </p> <p> HTTP stellt eine Anforderung durch Öffnen einer <strong> TCP </strong> (Transport -Steuerungsprotokoll) mit dem Serverport (HTTP, HTTPS) und dem Hörserver zurück, und der Hörserver gibt den Status und den Körper zurück. </p> <p> Die Anforderung muss URL, Methode, Headerinformationen und Körper enthalten. </p> <p> <strong> Anforderungsmethode </strong> </p> <p> Es gibt vier Haupt -HTTP -Methoden, die auch als HTTP -Verben bezeichnet werden und häufig zur Interaktion mit der Web -API verwendet werden. Diese Methoden definieren die Aktionen, die auf einer bestimmten Ressource ausgeführt werden sollen. </p> <p> HTTP -Anforderungsmethode entspricht ungefähr dem <strong> cRUD </strong> Beispiel: CRUD repräsentiert <em> Erstellung, Aktualisierung, Lesen und Löschung </em>. Obwohl CRUD auf die Funktionen in Datenbankoperationen bezieht, können wir diese Entwurfsprinzipien auf HTTP -Verben in der erholsamen API anwenden. </p> <pre class= <code> curl -i https://www.google.com </code>

Google's Server gibt Folgendes zurück:

 <code> http/2 200 Datum: Sonne, 21. August 2022 19:06:22 gmt 859-1 ... </code> 

Wir können den 200-Statuscode sowie die Version von HTTP sehen (dies ist http/1.1, http/2 oder http/3).

Da diese spezielle Anfrage eine Website zurückgibt, handelt es sich um Text/HTML. In der erholsamen API sehen Sie möglicherweise eine CURL -Anfrage an Google (ohne Google.com), die eine Antwort von 301 zurückgibt, die angibt, dass die Ressource umgeleitet werden sollte.

REST -API -Endpunkt

Wenn auf dem Server eine API erstellt wird, können auf die Daten über den Endpunkt zugegriffen werden. Endpoint ist eine URL, die Anfragen für Post- und Löschen von Anforderungen akzeptieren und verarbeiten kann.

API -URL besteht aus Root-, Pfad- und optionaler Abfragebarstellung.

  • Root Zum Beispiel die Wurzel von
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage