Wie funktionieren REST -APIs?

Wie funktionieren REST -APIs?
Ruhe oder erholsame APIs sind heutzutage überall überall. Sie haben es vielleicht auch benutzt, ohne etwas darüber zu wissen. In diesem Artikel werde ich über REST -APIs sprechen. Ich werde diskutieren, wie sie funktionieren, ihre Anwendungen und vieles mehr. Lass uns anfangen.

Warum REST -API verwenden:

Nehmen wir in herkömmlichen Webanwendungen einen einfachen PHP -Webserver an,

  • Sie fordern eine Seite an (sagen wir sagen Php) vom Server.
  • Der Server findet die Skriptdatei (Php) Entsprechend der von Ihnen angeforderten Seite und beginnt mit der Ausführung. Das Skript verbindet eine Verbindung zur Datenbank, sucht nach den erforderlichen Informationen und platziert die Informationen auf eine schön formatierte Weise (Mischung von HTML + CSS + JavaScript mit den Daten), das für den Besucher sehr attraktiv aussieht.
  • Dann sendet der Server es an den Besucher zurück.

In diesem Modell erfolgt die gesamte Verarbeitung auf der Serverseite. Der Server muss also mehr Arbeit leisten. Hier sind Daten nicht von der Seite getrennt, sie sind tief in die Seite eingebettet.

Wenn Sie in Zukunft eine Android -App oder eine iOS -App oder eine Desktop -App Ihrer Website erstellen möchten, müssen Sie viel mehr Arbeit leisten. Sie müssen eine Verbindung zu der Datenbank direkt von jedem dieser Apps herstellen, die möglicherweise nicht sehr sicher sind. Die Entwicklungszeit wird zunehmen und die Probleme der Portabilität werden auftreten.

Angenommen, Sie haben erfolgreich Desktop-, Android- und iOS -Apps Ihrer Website erstellt. Der vollständige Name des Benutzers wird in jedem von ihnen in Kleinbuchstaben angezeigt. Jetzt möchten Sie es in Großbuchstaben zeigen. Nun, die Entwickler müssen den Desktop-, Android- und iOS -Version Ihrer App separat ändern, um dies zu tun. Welches ist zeitaufwändig. In der realen Welt werden die Dinge nicht so einfach sein wie diese. Eine Version der App (sagen wir an, die Desktop -Version) kann im Aktualisierungsprozess einen ernsthaften Fehler haben. Das spätere Beheben würde mehr Zeit in Anspruch nehmen. Können Sie sehen, wie die Entwicklungszeit zunimmt?? Diese Lösung ist ebenfalls nicht tragbar.

In der REST -API fragen Sie den API -Server, was Sie benötigen, und es sendet Ihnen genau die Informationen, nach denen Sie verlangen. Auf dem Server erfolgt keine zusätzliche Formatierung. Auf dem Server besteht keine unnötige Verarbeitung. Die Leistung Ihrer Website und Ihrer Apps wird also natürlich verbessert. Außerdem können Sie dieselben Daten in Ihrer Website, Ihrer Desktop -App, Android und iOS -Apps verwenden. Änderungen an den Servern werden in den Apps, die die API verwenden. Die App -Entwicklungszeit und -kosten werden ebenfalls reduziert.

Wie REST -API funktioniert:

Die Rest -APIs haben Endpunkte. Ein Endpunkt ist nichts anderes als eine URL, sondern auf schön formatierte Weise und es ist sinnvoll. Es verwendet die nativen HTTP -Anfragen (wie z ERHALTEN, POST, SETZEN, LÖSCHEN usw.) Um zu entscheiden, was zu tun ist, wenn Sie auf jeden Endpunkt zugreifen. Ich werde später darüber sprechen.

Das Ausgangsformat der Rest -API ist JSON, auch als JavaScript -Objektnotation bezeichnet.

Ein Beispiel für die Ausgabe von a ERHALTEN Anfrage an die Rest -API auf /Benutzer/ID/12 Endpunkt kann wie folgt aussehen:


"id": 12,
"Name": "David Smith",
"Alter": 42,
"Telefone": ["124-211-2341", "889-211-4545"],
"Land": "wir"

Wie Sie sehen können, habe ich a gemacht ERHALTEN Anfrage auf /Benutzer/ID/12 Endpunkt, um die REST -API mitzuteilen, dass ich Informationen über den Benutzer gibt, der das hat Ausweis 12. Ich habe nur die Informationen bekommen, die ich angefordert habe, nichts mehr, nichts weniger.

Sagen wir nun, Sie möchten Informationen zu den letzten 10 Benutzern, die sich auf Ihrer Website angemeldet haben. Sie können a machen ERHALTEN Anfrage auf /Benutzer/letztes/10 Endpunkt.

Mit der Rest -API können Sie auch neue Daten auf Ihrem Server hinzufügen. Normalerweise die HTTP POST Die Anforderung wird verwendet, um die REST -API zu bitten, dem API -Server neue Daten hinzuzufügen.

Zum Beispiel können Sie a machen POST Anfrage auf /Benutzer Endpunkt mit den Daten des neuen Benutzer. Sie können Ihre API auch so konfigurieren, dass der Status der Anfrage zurückgibt.


"Statuscode": 400,
"StatuStext": "Benutzer erfolgreich hinzugefügt.",
"Daten":
"id": 13,
"Name": "Mary Smith",
"Alter": 35,
"Telefone": ["124-211-2341", "889-211-4545"],
"Land": "wir"

Wie Sie sehen können, die Statuscode Und StatuStext Die Eigenschaft des JSON -Objekts benachrichtigt den API -Client, dass der Benutzer erfolgreich hinzugefügt wird. Die hinzugefügten Daten werden ebenfalls in der zurückgegeben Daten Eigentum des JSON -Objekts. Sie können Ihre API so konfigurieren, wie Sie möchten.

Sie können einen vorhandenen Datensatz auch aus der Datenbank des API -Servers aktualisieren. Der SETZEN Die HTTP -Anforderung wird in einem API -Endpunkt verwendet, um vorhandene Daten in der Datenbank Ihres API -Servers zu aktualisieren.

Nehmen wir beispielsweise an, Sie möchten die Telefonnummer des Benutzers mit der ID 13 aktualisieren. Sie können a machen SETZEN Anfrage zum API -Endpunkt /Benutzer/ID/13.


"Statuscode": 200,
"StatuStext": "Benutzer aktualisiert.",
"Old_data":
"id": 13,
"Name": "Mary Smith",
"Alter": 35,
"Telefone": ["124-211-2341", "889-211-4545"],
"Land": "wir"
,
"neue Daten":
"id": 13,
"Name": "Mary Smith",
"Alter": 35,
"Telefone": ["100-211-1111", "140-211-1145"],
"Land": "wir"

Wie Sie sehen können, ist der Aktualisierungsvorgang erfolgreich. Die alten Daten und neuen Daten werden in der zurückgegeben old_data Und neue Daten Eigentum des JSON -Objekts jeweils.

Sie können Daten auch mit dem HTTP aus der Datenbank des API -Servers löschen LÖSCHEN Anfrage zum API -Endpunkt.

Um den Benutzer beispielsweise mit der ID 12 zu löschen, können Sie a durchführen LÖSCHEN Anfrage zum API -Endpunkt /Benutzer/ID/12.


"Statuscode": 150,
"StatuStext": "Benutzer entfernt.",
"Daten":
"id": 12,
"Name": "David Smith",
"Alter": 42,
"Telefone": ["124-211-2341", "889-211-4545"],
"Land": "wir"

Wie Sie sehen können, wird der Benutzer gelöscht und die gelöschten Benutzerdaten werden in der zurückgegeben Daten Eigentum des JSON -Objekts.

Ich habe die Standardmethode zur Verwendung der Verwendung erklärt ERHALTEN, POST, SETZEN Und LÖSCHEN HTTP -Anforderung in den API -Endpunkten zum CRUD -Betrieb (Erstellen, Lesen, Aktualisieren und Löschen) mit REST -API. Sie können Ihre API jedoch so konfigurieren, dass bestimmte Dinge auf einer bestimmten HTTP -Anfrage bestimmt werden. Hier ist nichts behoben. Zum Beispiel können Sie die API mithilfe der API aktualisieren ERHALTEN HTTP -Anfrage. Sie müssen nicht verwenden SETZEN. Es liegt am API -Designer.

Sie entwerfen auch die API -Endpunkte. Wenn Sie Ihren API -Endpunkten aussagekräftige Namen geben.

Anwendungen der REST -API:

APIs erleichtern die App -Entwicklung und modular. Mit Hilfe der REST -API können Sie Ihre App problemlos auf verschiedene Plattformen portieren.

Alles, was Sie tun müssen, ist eine REST -API Ihrer Anwendung zu entwerfen und zu entwickeln. Dann können Sie Ihre REST -API von Ihrer Website, Android -App, iOS -App, Windows -Desktop -App und Linux -App usw. verwenden. Auf diese Weise verwenden alle Ihre Apps auf einer anderen Plattform dieselbe Logik und Ihre Entwicklungszeit und Kosten werden reduziert. Die Apps sind ebenfalls einfacher zu verwalten. REST -APIs werden heutzutage auch in einzelnen Webanwendungen schnell verwendet.

Ich habe einen Artikel über das Schreiben von REST -APIs mit Python geschrieben. Danke, dass du diesen Artikel gelesen hast.