Einführung in Ruhe und erholsame APIs
In der modernen Webentwicklung müssen Sie häufig Begriffe wie Ruhe und API begegnen. 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.
Diese Tutorial -Serie wird zunächst den Überblick über REST -Prinzipien und -konzepte über einen Überblick übernehmen. 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.
Voraussetzungen
Um das Beste aus diesem Tutorial zu nutzen, sollten Sie über grundlegende Befehlszeilenwissen, grundlegende JavaScript -Kenntnisse verfügen und node.js global installieren.
Was sind Ruhe und erholsame APIs?
Deklarative State Transfer ( Rest ) beschreibt einen architektonischen Stil eines Webdienstes. 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.
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.
API ist eine Anwendungsprogrammierschnittstelle, die es einer Schnittstelle ist, mit der Softwareprogramme miteinander kommunizieren können. Die erholsame API ist nur eine API, die die REST -Prinzipien und -beschränkungen folgt. In der Web -API empfängt der Server die Anforderung über den URL -Endpunkt und gibt eine Antwort zurück, die normalerweise Daten im JSON -Format sind.
REST -Prinzip
Sechs Leitbeschränkungen definieren die Restarchitektur wie folgt:
- Einheitliche Schnittstelle : Die Schnittstellen von Komponenten müssen gleich 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.
- Client-Server : Es gibt eine Trennung von Bedenken zwischen dem Server (Speichern und Betriebsdaten) und dem Client (Anfrage und Anzeige der Antwort).
- Staatenlose Interaktion : Alle Informationen zu jeder Anfrage sind in jeder einzelnen Anfrage enthalten und sind nicht vom Sitzungsstatus abhängig.
- Zwischengestützt : Clients und Server können Ressourcen zwischenspeichern.
- Hierarchisches System : Der Client kann eine Verbindung zum endgültigen Server oder mit der Zwischenschicht herstellen, z. B. einen Lastausgleich.
- On-Demand-Code (optional) : Der Client kann den Code herunterladen, wodurch die externe Sichtbarkeit verringert wird.
Anfragen und Antworten
Möglicherweise sind Sie mit allen Websites -URLs bereits mit HTTPS (Safe Version) vertraut. Das Hypertext -Transferprotokoll ( HTTP ) ist eine Kommunikationsmethode zwischen Clients und Servern im Internet.
Wir sehen es am offensten in der URL -Leiste des Browsers, 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.
HTTP stellt eine Anforderung durch die Öffnung einer TCP -Verbindung (Transport Control Protocol) zum Serverport (HTTP, HTTPS) und der Hörserver gibt den Status und den Körper zurück.
Die Anfrage muss URL, Methode, Headerinformationen und Körper enthalten.
Anforderungsmethode
Es gibt vier Haupt -HTTP -Methoden, die auch als HTTP -Verben bezeichnet werden und die häufig zur Interaktion mit Web -APIs verwendet werden. Diese Methoden definieren die Aktionen, die auf einer bestimmten Ressource ausgeführt werden sollen.
Die HTTP -Anforderungsmethode entspricht ungefähr dem CRUD -Beispiel, das Erstellung, Aktualisierung, Lesen und Löschen darstellt. Obwohl Crud auf die Funktionen in Datenbankoperationen bezieht, können wir diese Entwurfsprinzipien auf HTTP -Verben in der erholsamen API anwenden.
<code>curl -i https://www.google.com</code>
Der Server von Google gibt Folgendes zurück:
<code>HTTP/2 200 date: Sun, 21 Aug 2022 19:06:22 GMT expires: -1 cache-control: private, max-age=0 content-type: text/html; charset=ISO-8859-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 bestimmte 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. Ein Endpunkt ist eine URL, die Anfragen für Post -Anfragen akzeptieren und verarbeiten kann und Anfragen löschen kann.
Die API -URL besteht aus der Stamm-, Pfad- und optionalen Abfragezeichenfolge.
- Zum Beispiel kann das Wurzel von https://www.php.cn/link/9efa87e164995a7743eca9ad63029fa4 Protokolle, Domänennamen und -versionen enthalten.
- Pfad zum Beispiel /Benutzer /5: Der einzige Ort für eine bestimmte Ressource.
- Abfrageparameter (optional) wie Limit = 10 werden verwendet, um die Antwort zu filtern, die nur zehn Ergebnisse enthält.
Um einen Benutzer mit ID 5 zu erhalten, verwenden wir /Benutzer /5.
REST -API -Vertrag
Hier sind einige Konventionen, die Sie beim Erstellen einer erholsamen API befolgen sollten:
- Endpunkte sollten keine Dateierweiterungen anzeigen : Obwohl die API am wahrscheinlichsten JSON zurückgibt, sollte die URL nicht in .json enden.
- Verwenden Sie Substantive anstelle von Verben : Zum Beispiel, um einen Benutzer hinzuzufügen, sollten wir den Endpunkt /Benutzer verwenden und die Postanforderung anstelle des Endpunkts /Benutzer hinzufügen. Die API sollte entwickelt werden, um mehrere Arten von Anforderungen an dieselbe URL zu handhaben.
- Die Pfade sind fallsempfindlich und sollten Kleinbuchstaben und Bindestriche anstelle von Unterstrichen verwenden : Zum Beispiel ist /Benutzerliste /user_list vorzuziehen.
Alle diese Konventionen leiten Prinzipien, weil es keine strengen Ruhestandards gibt. Durch die Verwendung dieser Richtlinien wird Ihre API jedoch konsistent, vertraut und leicht zu lesen und zu verstehen.
Alternativen zur Ruhe
Ruhe ist ein großartiges Werkzeug, aber es gibt einige Alternativen, die in einigen Fällen helfen können.
SEIFE
SOAP (einfaches Objektzugriffsprotokoll) ist eine API, die 1998 erstellt wurde und vor Ruhe sehr beliebt war. Es gibt einige große Unterschiede zwischen ihnen. Erstens hat Seife viel strengere Einschränkungen der Antwortformate. Zweitens verwendet SOAP XML anstelle von JSON, was für ältere Anwendungen nützlich sein kann, aber normalerweise größer und komplexer ist als äquivalente JSON. Während SOAP gut mit HTTP funktioniert, unterstützt es auch Protokolle wie SMTP.
Graphql
GraphQL ist ein neueres API -Format, das von Facebook erstellt wurde, mit dem die Anzahl der HTTP -Anfragen reduziert werden soll, die für die Daten erforderlich sind, indem Clients dem Server genau mitgeteilt werden können, welche Daten es benötigt. Anstatt URL -Pfade zu verwenden, verfügt GraphQL über eine benutzerdefinierte Syntax, um zu definieren, welche Daten der Client benötigt, damit der Client alles in einer Anfrage erhält.
Eine großartige Einführung in GraphQL finden Sie in diesem GraphQL -Tutorial.
abschließend
In diesem Artikel erfahren wir, welche Ruhe und erholsame APIs sind, wie HTTP -Anforderungen Methoden und Antwortcode, die Struktur von API -URLs und die gemeinsamen API -Konventionen für erholsame APIs. Im nächsten Tutorial lernen wir, wie Sie all diese Theorien in die Praxis umsetzen, indem wir einen Express -Server mit node.js einrichten und unsere eigene API erstellen.
Dieser Artikel wurde aktualisiert und enthält die Beiträge von Jacob Jackson. Jacob ist ein Webentwickler, Tech -Autor, Freiberufler und Open -Source -Mitarbeiter.
Das obige ist der detaillierte Inhalt vonCodieren Sie Ihre erste API mit Node.js und Express: REST -API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

JavaScript ist das Herzstück moderner Websites, da es die Interaktivität und Dynamik von Webseiten verbessert. 1) Es ermöglicht die Änderung von Inhalten, ohne die Seite zu aktualisieren, 2) Webseiten durch DOMAPI zu manipulieren, 3) Komplexe interaktive Effekte wie Animation und Drag & Drop, 4) die Leistung und Best Practices optimieren, um die Benutzererfahrung zu verbessern.

C und JavaScript erreichen die Interoperabilität durch WebAssembly. 1) C -Code wird in das WebAssembly -Modul zusammengestellt und in die JavaScript -Umgebung eingeführt, um die Rechenleistung zu verbessern. 2) In der Spieleentwicklung kümmert sich C über Physik -Engines und Grafikwiedergabe, und JavaScript ist für die Spiellogik und die Benutzeroberfläche verantwortlich.

JavaScript wird in Websites, mobilen Anwendungen, Desktop-Anwendungen und serverseitigen Programmierungen häufig verwendet. 1) In der Website -Entwicklung betreibt JavaScript DOM zusammen mit HTML und CSS, um dynamische Effekte zu erzielen und Frameworks wie JQuery und React zu unterstützen. 2) Durch reaktnatives und ionisches JavaScript wird ein plattformübergreifendes mobile Anwendungen entwickelt. 3) Mit dem Elektronenframework können JavaScript Desktop -Anwendungen erstellen. 4) Node.js ermöglicht es JavaScript, auf der Serverseite auszuführen und unterstützt hohe gleichzeitige Anforderungen.

Python eignet sich besser für Datenwissenschaft und Automatisierung, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python funktioniert in Datenwissenschaft und maschinellem Lernen gut und unter Verwendung von Bibliotheken wie Numpy und Pandas für die Datenverarbeitung und -modellierung. 2. Python ist prägnant und effizient in der Automatisierung und Skripten. 3. JavaScript ist in der Front-End-Entwicklung unverzichtbar und wird verwendet, um dynamische Webseiten und einseitige Anwendungen zu erstellen. 4. JavaScript spielt eine Rolle bei der Back-End-Entwicklung durch Node.js und unterstützt die Entwicklung der Vollstapel.

C und C spielen eine wichtige Rolle in der JavaScript -Engine, die hauptsächlich zur Implementierung von Dolmetschern und JIT -Compilern verwendet wird. 1) C wird verwendet, um JavaScript -Quellcode zu analysieren und einen abstrakten Syntaxbaum zu generieren. 2) C ist für die Generierung und Ausführung von Bytecode verantwortlich. 3) C implementiert den JIT-Compiler, optimiert und kompiliert Hot-Spot-Code zur Laufzeit und verbessert die Ausführungseffizienz von JavaScript erheblich.

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.
