Web Programmierung

Wie funktionieren Rest-APIs

Wie funktionieren Rest-APIs
REST oder RESTful APIs sind heutzutage überall. Vielleicht haben Sie es sogar benutzt, ohne etwas darüber zu wissen.  In diesem Artikel werde ich über REST-APIs sprechen. Ich werde besprechen, wie sie funktionieren, ihre Anwendungen und vieles mehr. Lass uns anfangen.

Warum die REST-API verwenden:

In herkömmlichen Webanwendungen, sagen wir, ein einfacher PHP-Webserver,

Bei diesem Modell erfolgt die gesamte Verarbeitung serverseitig. Der Server muss also mehr Arbeit machen. Hier sind die Daten nicht von der Seite getrennt, sondern tief in die Seite eingebettet.

Wenn Sie in Zukunft eine Android-App oder iOS-App oder eine Desktop-App aus Ihrer Website machen möchten, müssen Sie viel mehr Arbeit leisten. Sie müssen sich von jeder dieser Apps direkt mit der Datenbank verbinden, was möglicherweise nicht sehr sicher ist. Die Entwicklungszeit wird sich erhöhen und Portabilitätsprobleme werden auftreten.

Angenommen, Sie haben erfolgreich Desktop-, Android- und iOS-Apps für Ihre Website erstellt. Der vollständige Name des Benutzers wird in jedem von ihnen in Kleinbuchstaben angezeigt. Jetzt möchten Sie es in Großbuchstaben anzeigen. Nun, die Entwickler müssen die Desktop-, Android- und iOS-Version Ihrer App separat ändern, um dies zu tun. Was zeitaufwendig ist. In der realen Welt werden die Dinge nicht so einfach sein wie hier. Daher kann eine Version der App (sagen wir die Desktop-Version) einen schwerwiegenden Fehler im Update-Prozess aufweisen. Später zu reparieren würde mehr Zeit in Anspruch nehmen. Kannst du sehen, wie sich die Entwicklungszeit erhöht?? Diese Lösung ist auch nicht portabel.

In der REST-API fragen Sie den API-Server, was Sie benötigen, und er sendet Ihnen nur die Informationen, die Sie anfordern, es wird keine zusätzliche Formatierung im Server vorgenommen. Es ist keine unnötige Verarbeitung im Server erforderlich. So wird die Leistung Ihrer Website und Ihrer Apps auf natürliche Weise verbessert. Sie können dieselben Daten auch in Ihrer Website, Desktop-App, Android- und iOS-App verwenden. An den Servern vorgenommene Änderungen werden in den Apps widergespiegelt, die die API verwenden. Zeit und Kosten für die App-Entwicklung werden ebenfalls reduziert.

So funktioniert die REST-API:

Die REST-APIs haben Endpunkte. Ein Endpunkt ist nichts anderes als eine URL, aber schön formatiert und aussagekräftig. Es verwendet die nativen HTTP-Anfragen (wie z ERHALTEN, POST, STELLEN, LÖSCHEN etc), um zu entscheiden, was zu tun ist, wenn Sie auf die einzelnen Endpunkte zugreifen. Über diese werde ich später sprechen.

Das Ausgabeformat der REST API ist JSON, auch bekannt als JavaScript Object Notation.

Ein Beispiel für die Ausgabe von a ERHALTEN Anfrage an die REST API am /users/id/12 Endpunkt kann wie folgt aussehen:


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

Wie Sie sehen können, habe ich a ERHALTEN Anfrage auf /users/id/12 Endpunkt, um die REST-API anzuweisen, mir Informationen über den Benutzer zu geben, der die Ich würde 12. Ich habe nur die angeforderten Informationen erhalten, nicht mehr und nicht weniger.

Angenommen, Sie möchten Informationen zu den letzten 10 Benutzern, die sich auf Ihrer Website angemeldet haben. Sie können a ERHALTEN Anfrage auf /Benutzer/neueste/10 Endpunkt.

Sie können auch mit der REST-API neue Daten auf Ihrem Server hinzufügen. Normalerweise ist das HTTP POST request wird verwendet, um die REST-API aufzufordern, dem API-Server neue Daten hinzuzufügen.

Sie können zum Beispiel a POST Anfrage auf /Benutzer Endpunkt mit den Daten des neuen Benutzers und wird der Datenbank auf Ihrem API-Server hinzugefügt. Sie können Ihre API auch so konfigurieren, dass sie den 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": "USA"

Wie Sie sehen können, ist die Statuscode und StatusText -Eigenschaft des JSON-Objekts benachrichtigt den API-Client, dass der Benutzer erfolgreich hinzugefügt wurde. Die hinzugefügten Daten werden auch im Daten Eigenschaft des JSON-Objekts. Sie können Ihre API ganz nach Ihren Wünschen konfigurieren.

Sie können auch einen vorhandenen Datensatz aus der Datenbank des API-Servers aktualisieren. Das STELLEN HTTP-Anfrage wird auf einem API-Endpunkt verwendet, um vorhandene Daten in der Datenbank Ihres API-Servers zu aktualisieren.

Angenommen, Sie möchten die Telefonnummer des Benutzers mit der ID 13 aktualisieren. Sie können a STELLEN Anfrage auf dem API-Endpunkt /user/id/13.


"statusCode": 200,
"statusText": "Benutzer aktualisiert.",
"old_data":
"id": 13,
"name": "Mary Smith",
"Alter": 35,
"Telefone": ["124-211-2341", "889-211-4545"],
"Land": "USA"
,
"neue Daten":
"id": 13,
"name": "Mary Smith",
"Alter": 35,
"Telefone": ["100-211-1111", "140-211-1145"],
"Land": "USA"

Wie Sie sehen, ist der Update-Vorgang erfolgreich. Die alten Daten und die neuen Daten werden im alte_daten und neue Daten Eigenschaft des JSON-Objekts bzw.

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

Um beispielsweise den Benutzer mit der ID 12 zu löschen, können Sie Folgendes tun: LÖSCHEN Anfrage auf dem API-Endpunkt /user/id/12.


"statusCode": 150,
"statusText": "Benutzer entfernt.",
"Daten":
"id": 12,
"name": "David Smith",
"Alter": 42,
"Telefone": ["124-211-2341", "889-211-4545"],
"Land": "USA"

Wie Sie sehen, wird der Benutzer gelöscht und die gelöschten Benutzerdaten werden im Daten Eigenschaft des JSON-Objekts.

Ich habe die Standardmethode für die Verwendung des erklärt ERHALTEN, POST, STELLEN und LÖSCHEN HTTP-Anforderung an die API-Endpunkte, um CRUD-Operationen (Create, Read, Update und Delete) mit der REST-API auszuführen. Sie können Ihre API jedoch so konfigurieren, dass sie bei bestimmten HTTP-Anfragen bestimmte Dinge tut. Hier ist nichts fixiert. Sie können die API beispielsweise aktualisieren, indem Sie ERHALTEN HTTP-Anfrage. Sie müssen nicht verwenden STELLEN. Es liegt am API-Designer.

Du designst auch die API-Endpunkte. Wenn Sie Ihren API-Endpunkten aussagekräftige Namen geben, ist Ihre REST-API viel einfacher zu verwenden.

Anwendungen der REST-API:

APIs machen die App-Entwicklung einfacher und modularer. Mit Hilfe der REST API können Sie Ihre App ganz einfach 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 verschiedenen Plattformen dieselbe Logik und Ihre Entwicklungszeit und -kosten werden reduziert. Die Apps werden auch einfacher zu verwalten sein. REST-APIs werden heutzutage auch schnell in Single Page Web Applications verwendet.

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

So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...
Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...
Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...