DeuAq.com >> Leben >  >> Elektronik

Was ist eine RESTful-API?

Ist eine RESTful-API ein faules Programm oder eines, das einen Ruhezustand einleitet? Wenn Sie sich für das Web und die Funktionsweise der verschiedenen Technologien dahinter interessieren, sollten Sie etwas über RESTful API wissen.

Was ist API?

Eine API ist eine Anwendungsprogrammierschnittstelle, die für viele Programmierer vieles sein kann. Im Wesentlichen ist die API der Mittelsmann, der es Ihnen ermöglicht, ein Programm in ein anderes einzufügen.
Was ist eine RESTful-API?

Viele Programmierer und Entwickler verstecken ihren Kerncode, um andere davon abzuhalten, ihre harte Arbeit zu stehlen. Wenn sie möchten, dass andere Programme mit ihrem Programm arbeiten, 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, die es anderen Programmen ermöglichen, mit ihren Kreationen zu interagieren und zusätzliche Funktionen und Interaktionen bereitzustellen.

Eine API wird mit einer bestimmten Struktur geschrieben, die auf eine bestimmte Weise formatiert wird, damit die Ressource sie versteht, und sie verwendet auch nicht zu viele Ressourcen. Zahlreiche Websites, Programme und Plattformen verwenden APIs wie Facebook, YouTube, Google Maps, Android und iOS. Darüber hinaus verwendet die bemerkenswerteste Software fast immer eine Programmierschnittstelle. Eine API ist eine wertvolle Möglichkeit, Funktionen hinzuzufügen, ohne den Code und die Struktur Ihres Programms freizugeben.

Was ist eine RESTful-API?

Wie werden APIs verwendet?

Wenn Sie eine Reihe von Kamerafiltern für ein Telefon erstellen möchten, verwenden Sie die Kamera-API von Apple oder Android, um die Funktionen ihrer Kamera zu nutzen, anstatt Ihre eigenen zu erstellen.
Was ist eine RESTful-API?

Die Alternative wäre, Kamerasoftware für jedes Betriebssystem zu erstellen, was eine Menge Arbeit ist. Stattdessen erstellen Sie eine API, die mit der vorhandenen Kamerasoftware kommunizieren und dann Ihre Filterdaten dorthin und von ihr senden kann.

APIs können auch verwendet werden, um auf Systemressourcen zuzugreifen, sich mit anderen Systemen zu verbinden, Mehrwertfunktionen für Browser bereitzustellen und vieles mehr. Denken Sie nur daran, dass eine API ein Stück Code ist, das mit anderen Programmen kommuniziert, und Sie sollten in Ordnung sein.

Ein weiteres Beispiel für die Verwendung von APIs ist Google Maps. Wenn Sie Ihrer Website eine Google Map hinzufügen möchten, die Ihren Standort anzeigt, richten Sie eine Google Maps-API mit einer HTTP GET-Abfrage ein, um die Karte von Google abzurufen.
Was ist eine RESTful-API?

Auf diese Weise erhalten Sie, was Sie wollen, ohne dass Google etwas unternehmen oder Zugriff auf die Interna seiner Kartierungsplattform gewähren muss.

Durch die Verwendung einer API können Google Maps-Server Millionen von Anfragen in kurzer Zeit beantworten, ohne den Kartenserver zu überlasten. Die API-Abfragen werden korrekt strukturiert, um die Anforderungen mit den wenigsten Ressourcen zu erfüllen. Die RESTful-API stellt sicher, dass nichts in die Datenbank geschrieben werden kann und keine Spuren hinterlässt, sodass der Kartenserver mit der nächsten Abfrage fortfahren kann.

Was ist eine RESTful-API?

RESTful-API definiert

REST steht für REpresentational State Transfer. Eine RESTful-API wird verwendet, um Daten von einer Ressource zu einem Client zu übertragen. Beispielsweise verwendet eine Suchmaschine eine Art RESTful-API.
Was ist eine RESTful-API?

Sie geben einen Suchbegriff ein und die Engine fragt die Server ab. Die Server übertragen die entsprechenden Daten zur Nutzung an Ihren Browser. So funktioniert die RESTful-API.

Sie wissen bereits, dass eine API externen Programmen ermöglicht, sich mit anderen spezifischen Anwendungen zu verbinden. Eine RESTful-API ermöglicht es einem unabhängigen Programm, mit einer vollständig separaten Datenbank zu kommunizieren, wie im Beispiel der Suchmaschine oben.

Funktionsweise der RESTful-API

Was eine RESTful-API zum Funktionieren bringt, ist, dass sie zustandslos und zwischenspeicherbar ist. Zustandslos bedeutet, dass die Abfrage einer RESTful-API keine Auswirkungen auf die Datenbank hat. Außerdem wird die Abfrage nicht (immer) protokolliert. Nichts wird in der Datenbank gespeichert und kann nicht in die Datenbank schreiben. Es ist im Wesentlichen ein schreibgeschütztes Verfahren.

Zwischenspeicherbar bedeutet, dass der API-Client die Informationen für die zukünftige Verwendung speichern kann, sodass er nicht jedes Mal die Datenbank abfragen muss.

Für das Web verwendet die API wahrscheinlich die HTTP-Methode, um eine Anfrage zu verarbeiten. Die gängigen HTTP-Methoden sind GET, POST, PUT und DELETE. Im Suchmaschinenbeispiel würde die RESTful-API die HTTP-Methode verwenden, um Ihre Suchanfragedaten aus der Suchmaschinendatenbank abzurufen, um 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 Ihnen anzuzeigen. Da Twitter-Benutzernamen eindeutig sind, gibt die Abfrage die Details an Ihren Browser zurück.
Was ist eine RESTful-API?

Die RESTful-API ist eine ziemlich elegante Art, Informationen zu teilen, ohne die Serverleistung zu beeinträchtigen oder zu viel preiszugeben. Dieses Tutorial kratzt nur an der Oberfläche, wie sie funktionieren und sich in das Web integrieren, aber es sollte Ihnen eine grundlegende Vorstellung davon vermitteln, wie RESTful-APIs funktionieren.