Offene API - Open API
Eine offene API (oft als öffentliche API bezeichnet) ist eine öffentlich verfügbare Anwendungsprogrammierschnittstelle , die Entwicklern programmgesteuerten Zugriff auf eine proprietäre Softwareanwendung oder einen Webdienst ermöglicht. APIs sind Sätze von Anforderungen, die regeln, wie eine Anwendung mit einer anderen kommunizieren und interagieren kann. APIs können Entwicklern auch den Zugriff auf bestimmte interne Funktionen eines Programms ermöglichen, obwohl dies bei Web-APIs normalerweise nicht der Fall ist . Einfach ausgedrückt ermöglicht eine API die Interaktion einer Software mit einer anderen Software, sei es innerhalb eines einzelnen Computers über einen vom Betriebssystem bereitgestellten Mechanismus oder über ein internes oder externes TCP/IP-basiertes oder nicht TCP/IP-basiertes Netzwerk. Derzeit werden viele APIs von Organisationen für den Zugriff über HTTP bereitgestellt . APIs können sowohl von Entwicklern innerhalb der Organisation verwendet werden, die die API veröffentlicht hat, als auch von Entwicklern außerhalb dieser Organisation, die sich für den Zugriff auf die Schnittstelle registrieren möchten.
Eigenschaften
Offene APIs haben drei Hauptmerkmale:
- Sie stehen Entwicklern und anderen Benutzern mit relativ wenigen Einschränkungen zur Verfügung. Einschränkungen können die Notwendigkeit beinhalten, sich bei dem Dienst zu registrieren, der die API bereitstellt.
- Sie werden in der Regel durch offene Daten unterstützt . Offene Daten sind für jedermann frei verfügbar und können nach Belieben verwendet und neu veröffentlicht werden, ohne Einschränkungen durch Urheberrechte, Patente oder andere Kontrollmechanismen. Die Verwendung einer offenen API kann kostenlos sein, aber der Herausgeber kann die Verwendung der API-Daten einschränken.
- Sie basieren auf einem offenen Standard .
Offene API versus private API
Private API
Eine private API ist eine Schnittstelle, die Teile der Back-End-Daten- und Anwendungsfunktionalität einer Organisation für die Verwendung durch Entwickler öffnet, die innerhalb dieser Organisation arbeiten (oder Auftragnehmer, die für diese Organisation arbeiten). Private APIs sind nur internen Entwicklern zugänglich, daher haben die API-Herausgeber die vollständige Kontrolle darüber, was und wie Anwendungen entwickelt werden. Private APIs bieten erhebliche Vorteile in Bezug auf die interne Zusammenarbeit. Die Verwendung einer privaten API in einer Organisation ermöglicht ein größeres gemeinsames Bewusstsein für die internen Datenmodelle. Da die Entwickler für eine Organisation arbeiten (oder von ihr beauftragt werden), wird die Kommunikation direkter und sie sollten daher in der Lage sein, als Gruppe enger zusammenzuarbeiten. Private APIs können die Entwicklungszeit erheblich verkürzen, die benötigt wird, um interne Systeme zu manipulieren und zu erstellen, die die Produktivität maximieren und kundenorientierte Anwendungen erstellen, die die Marktreichweite verbessern und bestehenden Angeboten einen Mehrwert verleihen.
Offene API
Im Gegensatz zu einer privaten API ist eine offene API für alle Entwickler öffentlich zugänglich. Sie ermöglichen Entwicklern außerhalb der Belegschaft einer Organisation den Zugriff auf Backend-Daten, die dann zur Verbesserung ihrer eigenen Anwendungen verwendet werden können. Offene APIs können den Umsatz erheblich steigern, ohne dass das Unternehmen in die Einstellung neuer Entwickler investieren muss, was sie zu einer sehr profitablen Softwareanwendung macht. Es ist jedoch wichtig, sich daran zu erinnern, dass die Öffnung von Back-End-Informationen für die Öffentlichkeit eine Reihe von Sicherheits- und Verwaltungsherausforderungen mit sich bringen kann. Beispielsweise kann die Veröffentlichung offener APIs es Unternehmen erschweren, die Erfahrung der Endbenutzer mit ihren Informationsressourcen zu kontrollieren. Open API-Publisher können nicht davon ausgehen, dass Client-Apps, die auf ihren APIs basieren, eine gute Benutzererfahrung bieten. Darüber hinaus können sie nicht vollständig sicherstellen, dass Client-Apps das Erscheinungsbild ihres Unternehmensbrandings beibehalten.
Offene APIs in Unternehmen
Offene APIs können von Unternehmen verwendet werden, die die ständig wachsende Community freiberuflicher Entwickler nutzen möchten, die in der Lage sind, innovative Anwendungen zu entwickeln, die ihrem Kerngeschäft einen Mehrwert verleihen. Offene APIs werden im Business-Bereich bevorzugt, da sie gleichzeitig die Produktion neuer Ideen steigern, ohne direkt in Entwicklungsanstrengungen zu investieren. Unternehmen passen ihre APIs oft an bestimmte Entwicklergruppen an, von denen sie glauben, dass sie bei der Erstellung wertvoller neuer Anwendungen am effektivsten sind. Eine API kann jedoch die Funktionalität einer Anwendung erheblich beeinträchtigen, wenn sie mit Funktionen überladen ist.
Die offene Such-API von Yahoo ermöglicht es Entwicklern beispielsweise, die Yahoo- Suche in ihre eigenen Softwareanwendungen zu integrieren. Das Hinzufügen dieser API bietet Suchfunktionen für die Anwendung des Entwicklers und erhöht gleichzeitig den Suchverkehr für die Suchmaschine von Yahoo, wodurch beide Parteien profitieren. In Bezug auf Facebook und Twitter können wir sehen, wie Dritte diese Dienste mit ihrem eigenen Code bereichert haben. Die Möglichkeit zum Erstellen eines Kontos auf einer externen Website/App mit Ihren Facebook-Anmeldeinformationen wird beispielsweise durch die offene API von Facebook ermöglicht.
Viele große Technologieunternehmen wie Twitter, LinkedIn und Facebook erlauben die Nutzung ihrer Dienste durch Dritte und Konkurrenten .
APIs im Web öffnen
Mit der zunehmenden Bedeutung von HTML5 und Web 2.0 ist das moderne Browsing-Erlebnis interaktiv und dynamisch geworden, und dies wurde teilweise durch die Verwendung offener APIs beschleunigt. Einige offene APIs rufen Daten aus der Datenbank hinter einer Website ab und diese werden als Web-APIs bezeichnet. Mit der YouTube-API von Google können Entwickler beispielsweise YouTube in ihre Anwendungen integrieren, indem sie die Möglichkeit bieten, nach Videos zu suchen, Standard-Feeds abzurufen und verwandte Inhalte anzuzeigen.
Web-APIs werden zum Austausch von Informationen mit einer Website verwendet, entweder durch Empfangen oder Senden von Daten. Wenn eine Web-API Daten von einer Website abruft, stellt die Anwendung eine sorgfältig konstruierte HTTP-Anfrage an den Server, auf dem die Website gespeichert ist. Der Server sendet dann Daten in einem von Ihrer Anwendung erwarteten Format zurück (wenn Sie Daten angefordert haben) oder integriert Ihre Änderungen in die Website (wenn Sie Daten gesendet haben).
Siehe auch
- OpenAPI-Spezifikation
- Anwendungsaktivierung
- Offenes System (Computer)
- Mashup (Webanwendungshybrid)
- Webhook
- Web-API
Externe Links
- Website der Open API Initiative (OAI)
- Eclipse OpenAPI (OAS) Editor und Studio
- OpenAPI-Editor und Test Studio-Nutzungs-Wiki