Das Akronym API steht für Application Programming Interface. Ein API ist eine Reihe von Funktionen, die die Kommunikation zwischen zwei Softwareanwendungen erleichtern. Im Wesentlichen ein API nimmt eine Anfrage von einer Softwareanwendung zu einer anderen und kehrt dann mit einer entsprechenden Antwort zur initiierenden Software zurück.

SICH AUSRUHEN bedeutet repräsentative Zustandsübertragung und ist eine Architektur, die zum Entwerfen von Client-Server-Anwendungen verwendet wird. Mit einem Rest-API, erhalten Sie eine Darstellung der angeforderten Daten, die in einer Datenbank gespeichert sind. EIN REST-API ist auch zustandslos, was bedeutet, dass der Server keine Daten zwischen Anfragen von Clients speichert.

Wenn Sie nach einem suchen Rest-API Beispiel und eine ausführliche Erklärung, wie es funktioniert, lesen Sie weiter.

Wie funktioniert eine REST-API?

EIN REST-API greift über Uniform Resource Identifiers (URIs) auf Daten zu, eine Zeichenfolge, die eine bestimmte Ressource identifiziert. Der von a. verwendete URI-Typ REST-API ist ein Uniform Resource Locator (URL).

instagram viewer

Um auf Ressourcen zuzugreifen und diese zu manipulieren, ist ein REST API verwendet die folgenden Anfrageverben:

  • Get (dies wird verwendet, um Daten aus einer Datenbank zu erhalten)
  • Post (Neue Daten zu einer Datenbank hinzufügen)
  • Put (Aktualisieren der Daten in einer Datenbank)
  • Löschen (Daten aus einer Datenbank löschen)

Wenn Sie die Dienste eines der vielen nutzen möchten REST-APIs im Web verfügbar (anstatt eines von Grund auf neu zu erstellen), haben Sie nur Zugriff auf das Get-Request-Verb des REST-API (über eine URL). Diese URLs bestehen aus mehreren Komponenten, die Sie jedoch kennen müssen, sind die API Schlüssel und die Abfrage.

Die API key ist eine eindeutige Kennung, die Sie erhalten, sobald Sie sich bei a. registrieren REST-API Plattform. Die Abfrage ist normalerweise eine einfache Gleichung, die verwendet wird, um Ihre Suche zu personalisieren. Wenn Sie also das aktuelle Wetter in New York City abrufen möchten, könnte der Abfrageabschnitt Ihrer URL „city=New York“ lauten.

Die Ausführung einer Get-Anfrage gibt eine Antwort zurück, die einen Statuscode und einen Textkörper enthält. Wenn die Anfrage erfolgreich ist, enthält Ihr Antworttext die Daten, die Sie auf Ihrer Website oder Anwendung verwenden möchten.

Verwenden einer JavaScript-Anwendung zum Abrufen von Daten aus verschiedenen Rest-APIs

Um diese einfache Anwendung zu erstellen, müssen Sie zwei weitere Softwareanwendungen auf Ihrem Computer installieren: NodeJS und npm. Wir haben einen Artikel über die Installation geschrieben NodeJS und npm unter Ubuntu, sowie eine auf wie macht man das unter Windows– Schauen Sie sich diese also an, wenn Sie mehr erfahren möchten.

Nachdem die oben genannten Anwendungen auf Ihrem Computer installiert wurden, müssen Sie die folgenden Schritte ausführen:

  1. Öffnen Sie Ihre IDE und starten Sie das Terminal.
  2. Navigieren Sie mit dem Befehl cd zu dem Ordner, der Ihre JavaScript-Anwendungsdatei enthält.
  3. Initialisieren Sie npm mit der folgenden Codezeile:
npm init -y

Es gibt ein npm-Modul, das eine Schlüsselrolle in der Funktionalität dieser Anwendung spielt. Dies ist das Modul got, eine HTTP-Anforderungsbibliothek für NodeJS. Die folgende Codezeile installiert die neueste Version der got-Bibliothek in Ihren Anwendungsdateien:

npm install got@latest

Jetzt können Sie Ihre Anwendung erstellen.

Verwenden der Got-Bibliothek zum Erstellen Ihrer Anwendung

//importiere die erhaltene Bibliothek in deine Anwendung
const got = require('got');
// Daten von einer bestimmten REST-API abrufen und ihren Körper an das Terminal ausgeben
(asynchron () => {
Versuchen {
const antwort = warten erhalten (URL);
const data = JSON.parse (response.body);
Konsole.log (Daten);
} fangen (Fehler) {
Konsole.log (Fehler.Daten);
}
})();

Die obige Anwendung greift Daten von jedem REST-API im Internet. Sie müssen jedoch zuerst die URL für die entsprechende Ressource angeben.

Abrufen von Daten aus einer Wetter-REST-API

The Weatherbit.io API ist eines der beliebtesten Wetter REST-APIs. Einfügen der URL davon API in die einfache JavaScript-Anwendung oben macht die App betriebsbereit.

Verwenden der Weatherbit.io-REST-API

//importiere die erhaltene Bibliothek in deine Anwendung
const got = require('got');
// Daten von einer bestimmten REST-API abrufen und ihren Körper an das Terminal ausgeben
(asynchron () => {
Versuchen {
const-URL = ' https://api.weatherbit.io/v2.0/current? lat=40.7128&lon=-74.0060&key=API_KEY';
const antwort = warten erhalten (URL);
const data = JSON.parse (response.body);
Konsole.log (Daten);
} fangen (Fehler) {
Konsole.log (Fehler.Daten);
}
})();

Die URL für Weatherbit.io API wird nun erfolgreich in die Anwendung eingefügt. Es gibt jedoch einen Aspekt der URL, den Sie anpassen müssen, damit die Anwendung ausgeführt wird. Dies ist der Abschnitt mit der Bezeichnung „API_KEY“, und diesen Schlüssel erhalten Sie von Weatherbit.io, wenn Sie sich für ein kostenloses Konto registrieren.

Sie haben auch die Möglichkeit, den Abfrageabschnitt im obigen Code anzupassen. Die Anwendung fragt derzeit das Wetter auf dem Breitengrad 40.7128 und dem Längengrad -74.0060 ab, aber Sie können neue Koordinaten eingeben. Obwohl die obige Abfrage der empfohlene Ansatz ist, können Sie anhand des Stadtnamens nach dem Wetter an einem Ort suchen.

Weitere Informationen zur Verwendung von Weatherbit.io REST-API, Klicke hier.

Nach dem Einfügen Ihres API oben im entsprechenden Abschnitt eingeben, können Sie nun Ihre JavaScript-Datei ausführen. Die Anwendung liefert etwas Ähnliches wie die folgende Ausgabe in Ihrem Terminal.

Weatherbit.io REST API-Antwortbeispiel

Daten: [
{
r.: 53,
Schote: 'd',
Länge: -74.01,
Präs: 1005.9,
Zeitzone: 'America/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'USA',
Wolken: 25,
ts: 1632754200,
Sonnenrad: 652,8,
state_code: 'NY',
city_name: 'New York City',
wind_spd: 5.66,
wind_cdir_full: 'West-Südwest',
wind_cdir: 'WSW',
slp: 1015.9,
Sicht: 5,
h_winkel: -30,
Sonnenuntergang: '22:44',
dni: 851.72,
Taupunkt: 12,
Schnee: 0,
UV: 5.68859,
Niederschlag: 0,
wind_dir: 240,
Sonnenaufgang: '10:49',
ghi: 657,55,
dhi: 106,79,
Wasser: 53,
Breite: 40.71,
Wetter: [Objekt],
Datum/Uhrzeit: '2021-09-27:14',
Temperatur: 22,
Bahnhof: 'KJRB',
Höhenwinkel: 40,89,
app_temp: 21.7
}
],
zählen: 1
}

Zu den wichtigeren Aspekten der in der Antwort zurückgegebenen Daten gehören:

  • Stadtname (gibt den Namen der Stadt am angegebenen Längen- und Breitengrad zurück).
  • Terminzeit (gibt die aktuelle Zyklusstunde im Format YYYY-MM-DD: HH zurück).
  • Wetter (gibt ein Objekt zurück, das ein Wettersymbol, einen Wettercode und eine Textbeschreibung des Wetters enthält).

Abrufen von Daten aus einer Nachrichten-REST-API

Die Nachrichten API In diesem Abschnitt wird Newsdata.io verwendet. Wie alle REST-APIs im Web bietet es mehrere Abfrageoptionen, mit denen Sie aktuelle Nachrichten aus der ganzen Welt abrufen können. Mit den Newsdata.io API, können Sie Nachrichten aus einem bestimmten Land oder in einer bestimmten Sprache, Kategorie usw. abrufen.

Mit der JavaScript-Anwendung können Sie Daten aus den Nachrichten abrufen REST-API. Ersetzen Sie einfach die URL in der obigen Anwendung durch die folgende URL:

' https://newsdata.io/api/1/news? apikey=YOUR_API_KEY&country=us'

Der nächste Schritt besteht darin, den Abschnitt „YOUR_API_KEY“ in der obigen URL durch den. zu ersetzen API Schlüssel, den Sie nach der Registrierung bei Newsdata.io erhalten. Die obige URL gibt aktuelle Nachrichten aus Amerika zurück. Wenn Sie jedoch Nachrichten aus Japan wünschen, können Sie die Abfrage „contry=us“ einfach durch „country=jp“ ersetzen.

Weitere Informationen zur Verwendung von Newsdata.io REST-API, Klicke hier.

Verwandt: Möchten Sie Ihrer Website oder App Schlagzeilen hinzufügen? Sie benötigen die Mediastack-API

Newsdata.io-REST-API-Antwortbeispiel

{
Titel: 'Fahrer von seiner eigenen Autotür getötet, während er bei Fast-Food Drive-Thru in der Schlange wartete, was warnende Einblicke für selbstfahrende KI-Autos lieferte',
Verknüpfung: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
Schlüsselwörter: [Array],
Ersteller: [Array],
video_URL: null,
Beschreibung: "Traurige Nachrichten über einen Fahrer, der durch seine eigene Autotür getötet wurde (während einer Durchfahrt), bietet warnende Einblicke in
das Aufkommen von KI-basierten selbstfahrenden Autos. Hier ist der Insider-Look.",
Inhalt: "Traurige Nachrichten über einen Fahrer, der durch seine eigene Autotür getötet wurde (während einer Durchfahrt), bietet warnende Einblicke in die
Aufkommen von KI-basierten selbstfahrenden Autos. Hier ist der Insider-Look.",
pubDate: '2021-09-27 15:30:00',
Bild URL: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? cropX1=23&cropX2=2455&cropY1=23&cropY2=1538',
source_id: 'forbes'
}

Verwenden einer Python-Anwendung zum Abrufen von Daten aus verschiedenen Rest-APIs

Es ist möglich, Daten für Ihre Website oder Anwendung mit jeder Programmiersprache zu erfassen, mit der Sie vertraut sind. Wenn Sie also kein JavaScript verwenden möchten, können Sie die gleichen Ergebnisse mit einer Python-Anwendung erzielen.

Verwandt: APIs in Python erstellen: Beliebte Frameworks

Alles, was Sie tun müssen, ist das HTTP-Python-Modul für Anfragen mithilfe der pip-Umgebung zu installieren. Anschließend können Sie Ihre Python-Anwendung mit dem folgenden Code erstellen:

# Importieren Sie die Anforderungsbibliothek
Importanfragen
# Erfassen von Daten mithilfe der Anforderungsbibliothek
URL = ' https://newsdata.io/api/1/sources? apikey=IHR_API_KEY=uns'
res = request.get (URL)
json = res.json()
für Schlüssel in json:
print (Schlüssel, json[Schlüssel])

Ähnlich wie in den vorherigen Beispielen müssen Sie Ihr. einfügen API im entsprechenden Abschnitt eingeben. Sie erhalten dann dieselben Daten, die die JavaScript-Anwendung zurückgibt.

Das Erfassen von Daten für Ihre Website oder Anwendung ist ziemlich einfach

Sie verfügen jetzt über die Tools, die Sie zum Erfassen von Daten für Ihre Softwareanwendungen benötigen. Es ist wichtig, sich daran zu erinnern, dass die SICH AUSRUHEN Architektur ermöglicht eine lose Kopplung, was bedeutet, dass Sie jede beliebige Programmiersprache verwenden können, um Daten von jedem zu erfassen REST-API im Internet.

Jetzt wissen Sie, wie man es benutzt Rest-API, warum probierst du es nicht aus?

TeilenTweetEmail
Web-Scraping vs. API: Wie extrahiert man Daten am besten?

Es gibt überall Daten, aber sie in die Finger zu bekommen, ist ein anderes Problem – wenn es überhaupt legal ist.

Weiter lesen

Verwandte Themen
  • Programmierung
  • API
  • Programmierung
  • Datensammlung
Über den Autor
Kadeisha Kean (29 Artikel veröffentlicht)

Kadeisha Kean ist Full-Stack-Software-Entwicklerin und technische/Technologie-Autorin. Sie hat die ausgeprägte Fähigkeit, einige der komplexesten technologischen Konzepte zu vereinfachen; Herstellung von Material, das von jedem Technikneuling leicht verstanden werden kann. Sie schreibt leidenschaftlich gerne, entwickelt interessante Software und bereist die Welt (durch Dokumentationen).

Mehr von Kadeisha Kean

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren