Was ist eine REST-API? Sagt es etwas zum Anhalten oder Anhalten? Ist eine RESTful-API ein verzögertes Programm oder ein Programm, das einen Ruhezustand einleitet? Wenn Sie sich überhaupt für das Web interessieren und wissen möchten, wie die verschiedenen Technologien dahinter funktionieren, sollten Sie sich mit RESTful API vertraut machen.
Eine API ist eine Anwendungsprogrammierschnittstelle. Eine API kann für viele Programmierer viele Dinge sein, aber im Grunde ist es ein Mittelsmann, mit dem Sie ein Programm in ein anderes stecken können. Viele Programmierer und Entwickler werden ihren Kerncode verstecken, um andere davon abzuhalten, all ihre harte Arbeit zu stehlen. Wenn andere Programme mit ihrem Programm arbeiten sollen, müssen sie auch Code zur Verfügung stellen, um diese Interaktion zu ermöglichen. Hier kommen APIs ins Spiel. Ein Entwickler kann APIs erstellen, mit denen andere Programme eine Schnittstelle zu ihrer Erstellung herstellen und zusätzliche Funktionen und Interaktionen bereitstellen können.
Eine API wird mit einer bestimmten Struktur geschrieben, die so formatiert ist, dass die Ressource dies versteht und nicht zu viele Ressourcen verwendet. Viele Websites, Programme und Plattformen verwenden APIs. Facebook hat sie, YouTube benutzt sie, Google Maps hat sie, Android und iOS benutzen sie und die meisten bemerkenswerten Programme werden eine Art Programmierschnittstelle haben. Dies ist eine gute Möglichkeit, Mehrwert und Funktionen zu schaffen, ohne der Welt zu zeigen, wie Ihr Programm zusammengestellt ist.
Wie werden APIs verwendet?
Angenommen, Sie möchten eine Reihe von Kamerafiltern für ein Telefon erstellen. Anstatt Ihre eigene Kamera-App zu erstellen, verwenden Sie die Kamera-API von Apple oder Android, um die Kamera zu verwenden. Die Alternative wäre, eine völlig neue Kamera-Software für jedes Telefon-Betriebssystem zu erstellen, was eine Menge Arbeit bedeutet. Stattdessen müssen Sie nur eine API erstellen, die mit der vorhandenen Kamera-Software kommunizieren und Ihre Filterdaten von und zu dieser senden kann.
APIs können auch verwendet werden, um auf Systemressourcen zuzugreifen, mit anderen Systemen zusammenzuarbeiten, Browser mit Mehrwertfunktionen auszustatten und all das Gute zu tun. Wenn Sie sich nur daran erinnern, dass eine API ein Teil des Codes ist, der mit anderen Programmen kommuniziert, sollten Sie in Ordnung sein.
Ein anderes Beispiel wäre Google Maps. Wenn Sie Ihrer Website eine Google Map mit Ihrem Standort hinzufügen möchten, richten Sie eine Google Maps-API mit einer HTTP-GET-Abfrage ein, um die Karte von Google abzurufen. Auf diese Weise erhalten Sie das, was Sie möchten, ohne dass Google etwas tun oder den Zugriff auf die Interna seiner Mapping-Plattform zulassen muss.
Mithilfe einer API können Google Maps-Server in kurzer Zeit Millionen von Anfragen beantworten, ohne den Maps-Server zu überlasten. Die API-Abfragen werden korrekt strukturiert, um mit den wenigsten Ressourcen zufrieden zu sein. Die RESTful-API stellt sicher, dass nichts in die Datenbank geschrieben werden kann, und hinterlässt keine Spuren. Der Kartenserver kann dann mit der nächsten Abfrage fortfahren.
RESTful API
REST steht für REpresentational State Transfer. Eine RESTful-API wird verwendet, um Daten von einer Ressource an einen Client zu übertragen. Eine Suchmaschine verwendet beispielsweise eine Art RESTful-API. Sie geben einen Suchbegriff ein und die Engine fragt die Server ab. Die Server übertragen die entsprechenden Daten an Ihren Browser, damit Sie sie verwenden können. So funktioniert die RESTful-API.
Sie wissen jetzt, dass eine API es externen Programmen ermöglicht, mit bestimmten anderen Programmen zusammenzuarbeiten. Mit einer RESTful-API kann ein unabhängiges Programm mit einer vollständig separaten Datenbank kommunizieren, wie im obigen Suchmaschinenbeispiel.
Was eine RESTful-API funktionsfähig macht, ist, dass sie statusfrei und zwischengespeichert werden kann. Statuslos bedeutet, dass die von einer RESTful-API vorgenommene Abfrage keine Auswirkungen auf die Datenbank hat. Die Abfrage wird nicht (immer) protokolliert, nichts wird in der Datenbank gespeichert und kann nicht in die Datenbank schreiben. Es ist im Wesentlichen schreibgeschützt.
Cachefähig bedeutet, dass der API-Client die Informationen für die zukünftige Verwendung speichern kann, sodass die Datenbank nicht jedes Mal abgefragt werden muss.
Für das Web verwendet die API wahrscheinlich die HTTP-Methode, um eine Anforderung zu verarbeiten. Die gängigen HTTP-Methoden sind GET, POST, PUT und DELETE. Im Suchmaschinenbeispiel verwendet die RESTful-API die HTTP-Methode, um Ihre Suchanfragedaten aus der Suchmaschinendatenbank abzurufen und die Suchergebnisse anzuzeigen.
Ein weiteres Beispiel wäre eine Twitter-Benutzersuche. Wenn Sie die URL www.twitter.com/realDonaldTrump in einen Browser eingeben, verwendet der Browser HTTP, um die Daten von Donald Trump von Twitter abzurufen und anzuzeigen. Da Twitter-Benutzernamen eindeutig sind, gibt die Abfrage die Details an Ihren Browser zurück.
Die RESTful-API ist eine recht elegante Methode zum Teilen von Informationen, ohne die Serverleistung zu beeinträchtigen oder zu viel preiszugeben. In diesem Tutorial wird nur die Oberfläche der Funktionsweise und Integration in das Web verkratzt, es soll Ihnen jedoch eine grundlegende Vorstellung davon geben, was vor sich geht.