API steht für Application Programming Interface und bezeichnet die Programmierung von Schnittstellen, durch die unterschiedliche Anwendungen, wie z. B. Programme, Software, Webservices und Server, miteinander kommunizieren können. Solche Interfaces (Schnittstellen) schaffen eine Verbindung bestehender Systeme mit neuen Systemen und ermöglichen die Datenverarbeitung und den Datenaustausch. Welche APIs es gibt, wie sie funktionieren und wie Sie davon profitieren, erfahren hier.
Wir programmieren Standardschnittstellen sowie individuelle Schnittstellen, die speziell auf Ihre Projektanfrage zugeschnitten sind.
API - Ein Beispiel aus der Praxis
Sie sind auf der Suche nach einem Flug.
Heutzutage reicht es die Daten (Ziel, An- und Abreise) in eine Suchmaschine einzutragen und Sie sehen eine Auflistung aller buchbaren Flüge und Preise.
Was für Sie in wenigen Sekunden automatisch passiert, funktioniert im Hintergrund über APIs, die eine Verbindung mit einzelnen Fluglinien herstellen und die gewünschten Kriterien abfragen und abrufen.
Welche Vorteile haben APIs?
Heutzutage sind APIs unverzichtbar. Die größten Software-Hersteller machen es vor. Google, SAP und Amazon nutzen APIs für unterschiedliche Anwendungsbereiche.
Entwickler wie Nutzer profitieren von den Programmierschnittstellen.
Entwickler können den Funktionsumfang einer Software durch die Anbindung von Anwendungen erweitern und optimieren.
Nutzer genießen dadurch einen zusätzlichen Komfort und Service und sparen sich Zeit und Nerven. Beliebte Schnittstellen sind z. B. die Anbindung von
- Hotel-, Shop & Buchungssystemen
- Sozialen Netzwerken, wie Facebook, Instagram, Twitter oder YouTube
- Banken & Zahlungsdienstleistern
- Nachrichten- & Wetterdiensten
- Google Maps
Exkurs: REST API
(friendventure.de/blog/webdesign/rest-api-erklaerung/ ⇒)
Bei der Kommunikation zwischen Anwendungen im Web ist das Protokoll REST gebräuchlich.
REST steht für Representational State Transfer:
“Wenn eine API eine Art Kanal darstellt, über den kommuniziert oder interagiert wird, dann bezeichnet REST die Regeln und Strukturen, nach denen dieser Austausch abgewickelt wird.”
Funktionsweise
Eine REST API kann man als eine Art Boten sehen.
Der Auftraggeber ist in dem Fall der Client (=Programm, das die Dienste eines Servers in Anspruch nimmt).
Stellen wir uns folgendes Szenario vor:
Kunde Karl will sich neue Schuhe kaufen, findet aber seine Größe nicht.
Er wendet sich an die Mitarbeiterin Marta, die ins Lager geht und die Schuhe in der gewünschten Größe für Karl raussucht.
Karl (der Client) und das Schuhgeschäft (der Server) haben somit nur über die Mitarbeiterin Marta (die REST API) kommuniziert.
Karl musste mithilfe dieses Services nicht selbst ins Lager gehen und es nach seinen Wunschschuhen durchsuchen, sondern hat nur einen „Befehl“ bzw. Suchanfrage formuliert.
Es gibt 4 Standard-Befehle bei REST APIs:
(friendventure.de/blog/webdesign/rest-api-erklaerung/ ⇒)
GET: Abrufen einer bestimmten Ressource (durch den Client), z. B. Informationen, die auf dem Server für ein Nutzerprofil hinterlegt sind.
POST: Erstellen / Hinzufügen einer neuen Ressource (durch den Client), z. B. wenn ein neues Nutzerprofil auf dem Server anlegt werden soll.
PUT: Aktualisieren einer vorhandenen Ressource (durch den Client), z. B. wenn die Nutzerdaten eines bereits angelegten Nutzerprofils geändert werden sollen.
DELETE: Löschen einer vorhandenen Ressource (durch den Client), z. B. wenn das Nutzerprofil gelöscht werden soll.
Schnittstellen - Welche Arten von APIs gibt es?
Die 4 Klassen von Programmier schnittstellen
Die APIs unterscheiden sich in ihrem Anwendungsbereich.
- Funktionsorientierte APIs (ermöglichen es, Entwicklern auf Hardware-Komponenten zugreifen und Funktionen aufrufen)
- Dateiorientierte APIs (stellen eine Verbindung auf Dateiebene her. So können Daten abgefragt und ausgetauscht werden.)
- Protokollorientierte APIs (dienen der standardisierten Kommunikation zwischen Programmen, unabhängig von Betriebssystemen oder Hardware)
- Objektorientierte APIs (flexibel einsetzbar)
Daneben gibt es private/interne (Zugriff innerhalb eines Betriebs über private Netzwerke) und öffentliche Schnittstellen (stehen jedem zur Verfügung, z. B. Google, Amazon, eBay, Facebook, Twitter, PayPal).
APIs | Schnittstellen - Formen und Funktionen
Schnittstellen zu Webservices
Eine Schnittstelle für erweiterte Anwendungs-Kommunikation. Dabei werden Daten ausgetauscht und auf entfernten Computern (Servern) Funktionen aufgerufen.
Beispiele:
- Nachrichten- & Wetterdienste
- Banken (SEPA-XML)
- Reise- und Hotel-Buchungen
- Stellenangebote (z. B. die Agentur für Arbeit)
- Börsenkurse- & Wechselkurse
Schnittstellen zu Datenbanken
Anbindung von Daten Ihrer Datenbank mit anderen Datenbanken oder einer anderen Software.
Beispiele: Datentransfer per
- XML- oder CSV-Dateien
- ODBC
- SOAP
- Excel-Dateien
- MySQL
- Oracle
Schnittstellen für E-Commerce und CRM
Damit können Sie Produkte aus Ihrem Onlineshop (z. B. Shopify, Magento, unser sketch.shop, Shopware, OXID) zusätzlich in anderen e-Commerce-Portalen (z. B. Amazon Marketplace, eBay, Shopping.com, Google Shopping, Kelkoo, Yatego, Idealo) veröffentlichen und Ihre Reichweite erhöhen.
Um die Bestellungs-, Kunden- und Produktverwaltung (Warenwirtschaft, Kundenverwaltung) Ihres Onlineshops zu optimieren, ist eine Schnittstelle zu Ihrem Warenwirtschaftssystem/CRM eine einfache und effiziente Lösung.
Schnittstelle zu Zahlungsdienstleistern
Bezahlschnittstellen sind heutzutage enorm wichtig. Immer mehr Menschen kaufen online ein, aber auch die Betrugsfälle im Netz nehmen rasant zu.
Daher sind sicheres Bezahlen und eine bequeme Kaufabwicklung die Grundvoraussetzungen für Ihre Kunden.
Beispiele: Bezahlen per
- Kreditkarte (VISA, American Express, Mastercard)
- PayPal, Amazon Pay, Klarna
- Bankeinzug
- Sofortüberweisung
Schnittstellen zu Social Media
Das Web ist schnelllebig. Der Austausch der aktuellsten News, Meinungen und Informationen findet in den sozialen Netzwerken statt.
Ein Streamingservice von Twitter oder Facebook bietet einen Mehrwert für Ihre Kunden.
Die Anbindung von interaktiven Karten (Google Maps) ist vor allem für Restaurants, Kneipen und Geschäfte von großem Nutzen, da es hierbei darum, möglichst schnell und einfach gefunden zu werden.
XML-Schnittstellen
XML steht für Extensible Markup Language (dt. Erweiterbare Auszeichnungssprache, z. B. DATEV, SOAP) dient zur Darstellung hierarchisch strukturierter Daten im Format einer Textdatei, die sowohl von Menschen als auch von Maschinen gelesen werden können.
Mit XML Schnittstellen können Informationen, Daten und Produkte zwischen Programmen oder Plattformen
(z. B. Warenwirtschaft, Immobilienverwaltung) synchronisiert und abgeglichen werden.
Individuelle Schnittstellen Programmierung
Neben den Standard Schnittstellen gibt es natürlich unzählige Schnittstellen, die individuell entwickelt werden und
auf die speziellen Anforderungen eines Projekts abgestimmt sind.
Haben Sie Fragen oder Interesse an
APIs | Schnittstellen Programmierung?
Quellen: