• Erweiterungen für Joomla Joomla Komponenten, Module, Plugins - sketch.media

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.

mehr erfahren

API - Ein Beispiel aus der Praxis

Sie sind auf der Suche nach einem Flug.

api flug buchen
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?

apis schnittstellen

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).

rest api
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.

restapi beispiel

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 


apis funktionen

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

api webservice

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


api datenbank

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

api onlineshop

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


api zahlungsdienst

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

api social

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


api xml

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.

api individuell

Haben Sie Fragen oder Interesse an
APIs | Schnittstellen Programmierung?

 

Quellen: