Was ist ein API? Herkunft und Verwendung des Begriffs

preview_player
Показать описание
Was ist ein #API? Der Begriff #Application-Programming-Interface stand ursprünglich für eine Schnittstelle, die es anderen Entwicklern ermöglichte eine Anwendung, ein Systemprogramm oder Hardware aus eigenen Programmen heraus anzusprechen. Um eine Anwendung ohne API anzusprechen, musste man zu Tricks wie z.B. dem Reverse Engineering greifen. Es gab auch "Umwege" über die Datenbank oder über die UI an die Funktionalität einer Anwendung zu gelangen. Diese improvisierten Schnittstellen sind brüchig und können bereits bei der nächsten Programmversion nicht mehr funktionieren.

Für #REST Schnittstellen gab es lange keinen passenden Begriff. "REST Service" ist nicht ganz richtig und "REST Resource" versteht nicht jeder. RESTful Service ist auch nicht besser. Seit einigen Jahren wird in der Community immer häufiger der Begriff API für eine REST Schnittstellte verwendet. Irgendjemand ist auf die Idee gekommen, den Begriff API auszuborgen und auf HTTP basierte remote Schnittstellen wie REST und GraphQL anzuwenden. Passt ja auch irgendwie. Meist handelt es sich um öffentliche Schnittstellen, die es anderen ermöglichen sollen, die eigene Anwendung oder Web Seite als Plattform zu verwenden.

Mehr zum Thema findest du im Artikel: Was ist ein API?

Lerne mehr über APIs in unseren Schulungen:

REST APIs - Die Einführung

REST und API Design mit Swagger

Social:
@thomasub
Рекомендации по теме
Комментарии
Автор

Hallo Thomas. Na siehst'e, da weiß ich doch gleich wieder mehr. Zum Glück habe ich dich gefunden & Du hast mir das API-Fragezeichen im Kopf entknotet. Vielen Dank dafür.

ric
Автор

Sehr viel besser erklärt als sogar die englischen Videos.

OggerFN
Автор

Du sprichst in diesem Video davon als sei ein REST -"Service" eher eine Ressource? Finde im Internet zu diesem Thema sehr wenig und wenn dann von 2003 und älter. Was ist der Unterschied zwischen einer Ressource und einem Service? Kann man das heutzutage noch so abgrenzen (also zum Thema API)? Weil im Prinzip liefert ein REST - "Service" doch Ressourcen bzw. verändert diese. Also Finde ich den Begriff REST - Ressource zu eindimensional., was verstehe ich daran nicht? :)

sotsch
Автор

Hallo, eine Fotoagentur fragt mich, ob ich API verwende für Videouploads. Trotz der Erklärtexte hier kann ich nicht herausfinden - was bedeutet das für mich? Heisst das, dass ich so eine Schnittstelle für eine externe Agentur installieren soll? Ich denke, dass hat damit zu tun, dass bei Uploads sich das Material qualitativ bei solchen Datenübertragungen "verschlechtert". Aber trotzdem arbeiten die meisten Agenturen mit FTP. "Die eigene Anwendung als Schnittstelle verwenden", heisst was genau?

pbw
join shbcf.ru