Offene API
Ein Offene API (Oft als öffentliche API bezeichnet) ist öffentlich verfügbar Programmierschnittstelle Dies bietet Entwicklern programmatischen Zugriff auf eine proprietäre Softwareanwendung oder einen Webdienst.[1][2] APIs sind Anforderungen, die regeln, wie eine Anwendung mit einer anderen kommunizieren und interagieren kann. APIs können es Entwicklern auch ermöglichen, auf bestimmte interne Funktionen eines Programms zuzugreifen, obwohl dies normalerweise nicht der Fall ist Web -APIs. Im einfachsten Begriff ermöglicht eine API eine Software, mit einem anderen Software zu interagieren, sei es innerhalb eines einzelnen Computers über einen von der bereitgestellten Mechanismus Betriebssystem oder über einen inneren oder externen TCP/IP-basiert oder nicht-TCP/IP-basiertes Netzwerk.[3] Derzeit werden viele APIs von Organisationen für den Zugang zur Verfügung gestellt Http. APIs können von beiden Entwicklern innerhalb der Organisation verwendet werden, die die API veröffentlicht hat, oder 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 für Entwickler und andere Benutzer mit relativ wenigen Einschränkungen zur Verfügung. Beschränkungen können die Notwendigkeit einschließen, sich beim Dienst an der API zu registrieren.[4]
- Sie werden normalerweise von unterstützt von Daten öffnen.[5] Offene Daten sind für alle frei verfügbar, um sie zu verwenden, wie sie es wünschen, ohne Einschränkungen durch Urheberrechte, Patente oder andere Kontrollmechanismen. Eine offene API kann kostenlos verwendet werden, aber der Verlag kann die Verwendung der API -Daten einschränken.
- Sie basieren auf einem offener Standard.
Offene API gegen private API
Private API
Eine private API ist eine Schnittstelle, die Teile der Backend -Daten- und Anwendungsfunktionen eines Unternehmens für die Verwendung von Entwicklern öffnet (oder Auftragnehmer, die für diese Organisation arbeiten).[6] Private APIs sind nur internen Entwicklern ausgesetzt, daher haben die API -Publisher die totale 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 besseres gemeinsames Bewusstsein für die internen Datenmodelle. Da die Entwickler für eine Organisation für eine Organisation arbeiten (oder von er zusammengefasst) sind, ist die Kommunikation direkter und sollte daher in der Lage sein, als Gruppe zusammenzuschließen. Private APIs können die Entwicklungszeit erheblich verringern, die für die Manipulation und den Aufbau interner Systeme erforderlich sind, die die Produktivität maximieren und Kunden mit kundenorientiertem Markt verbessern, die die Marktreichweite verbessern und den bestehenden Angeboten einen Mehrwert bieten.
Offene API
Im Gegensatz zu einer privaten API steht allen Entwicklern eine offene API öffentlich zur Verfügung. Sie ermöglichen Entwicklern außerhalb der Belegschaft eines Unternehmens, auf Backend -Daten zuzugreifen, 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.[7] Es ist jedoch wichtig, sich daran zu erinnern, dass das Eröffnungsendinformationen für die Öffentlichkeit eine Reihe von Sicherheits- und Managementherausforderungen schaffen kann.[8] Beispielsweise kann es den Unternehmen erschweren, die Erfahrungen mit offenem APIs zu erhöhen, die Erfahrung zu kontrollieren, die Endbenutzer mit ihren Informationsgütern haben. 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 Kunden -Apps das Erscheinungsbild ihres Unternehmensbrandings beibehalten.
Offene APIs im Geschäft
Offene APIs können von Unternehmen verwendet werden, die die ständig wachsende Gemeinschaft freiberuflicher Entwickler nutzen möchten, die innovativen Anwendungen schaffen können, die ihr Kerngeschäft Mehrwert bieten. Offene APIs werden im Geschäftsbereich bevorzugt, da sie gleichzeitig die Produktion neuer Ideen erhöhen, ohne direkt in Entwicklungsbemühungen zu investieren. Unternehmen passen ihre APIs häufig auf das Ziel des spezifischen Entwicklerpublikums an, von dem sie der Meinung sind, dass sie wertvolle neue Anwendungen schaffen. Eine API kann jedoch die Funktionalität einer Anwendung erheblich verringern, wenn sie mit Funktionen überladen ist.

Zum Beispiel,[9] Mit Yahoo's Open Search API können Entwickler integrieren Yahoo Suchen Sie in ihren eigenen Softwareanwendungen. Die Hinzufügung dieser API bietet Suchfunktionen für die Anwendung des Entwicklers und erhöht gleichzeitig den Suchverkehr für die Suchmaschine von Yahoo und profitiert und profitiert beide Parteien. In Gedenken an Facebook und TwitterWir können sehen, wie Dritte diese Dienste mit ihrem eigenen Code bereichert haben. Beispielsweise wird die Möglichkeit, ein Konto auf einer externen Site/App mit Ihren Facebook -Anmeldeinformationen zu erstellen, mithilfe Ihrer Open -API von Facebook ermöglicht werden.
Viele große Technologieunternehmen wie Twitter, LinkedIn und Facebook ermöglichen die Nutzung ihres Dienstes durch Dritte und Konkurrenten.[10][11][12]
Öffnen Sie APIs im Web
Mit dem Anstieg der Bedeutung von HTML5 Und Web 2.0 ist das moderne Browsing -Erlebnis interaktiv und dynamisch geworden, was teilweise durch die Verwendung offener APIs beschleunigt wurde. Einige Open -APIs holen Daten aus der Datenbank hinter einer Website und diese werden als Web -APIs bezeichnet. Beispielsweise ermöglicht es Entwicklern, YouTube in ihre Anwendungen zu integrieren, indem die YouTube -API von Google in ihre Anwendungen integriert wird, indem sie die Fähigkeit zur Suche nach Videos, Abrufen von Standard -Feeds und der Anzeige des verwandten Inhalts ermöglichen.
Web -APIs werden zum Austausch von Informationen mit einer Website entweder durch Empfangen oder durch Senden von Daten verwendet. Wenn eine Web -API Daten von einer Website abreibt, stellt die Anwendung eine sorgfältig konstruierte HTTP -Anforderung an den Server auf, auf dem die Website gespeichert ist. Der Server sendet dann Daten in einem Format zurück, das Ihre Anwendung erwartet (wenn Sie Daten angefordert haben) oder Ihre Änderungen an der Website (falls Sie Daten gesendet).
Siehe auch
- OpenAPI -Spezifikation
- Anwendungsaktivität
- Open System (Computing)
- Mashup (Webanwendung Hybrid)
- Webhook
- Web -API
Externe Links
- OAI -Website (Open API Initiative)
- Eclipse OpenAPI (OAS) Editor und Studio
- OpenAPI -Redakteur und Teststudio -Nutzungswiki
Verweise
- ^ "Was ist offene API? - Definition von Whatis.com". SearchCloudApplications. Abgerufen 2015-10-26.
- ^ ProfFitt, Brian (19. September 2013). "Was APIs sind und warum sie wichtig sind". Lesen Schreiben. Abgerufen 28. Oktober 2015.
- ^ "API -Strategie 201: Private APIs vs. Open APIs | API -Design und -Strategie". www.apiacademy.co. Archiviert von das Original Am 2015-11-25. Abgerufen 2015-11-02.
- ^ Dodds, Leigh. "Was ist eine offene API?". Verirrter Junge. Abgerufen 2015-11-02.
- ^ "Was sind offene Daten?". Opendatahandbook.org. Abgerufen 2015-11-02.
- ^ "6 Geschäftsvorteile privater APIs | nordische APIs |". Nordische Apis. Abgerufen 2015-11-04.
- ^ "Bedenken Sie die Risiken der Verwaltung öffentlicher, privater APIs". SearchSOA. Abgerufen 2015-11-04.
- ^ Deng, Zhui; SaltaFormaggio, Brendan; Zhang, Xiangyu; Xu, Dongyan (2015-01-01). "Iris: Überprüfung privater API -Missbrauch in iOS -Anwendungen". Verfahren der 22. ACM SIGSAC -Konferenz über Computer- und Kommunikationssicherheit. CCS '15. New York, NY, USA: ACM: 44–56. doi:10.1145/2810103.2813675. ISBN 978-1-4503-3832-5.
- ^ "Was sind APIs und wie verändern offene APIs das Internet"?. Gebrauch machen von. Abgerufen 2015-11-02.
- ^ "Facebook -Entwickler docs". Facebook für Entwickler. Abgerufen 2021-02-09.
- ^ Tonyxu-io. "LinkedIn API -Dokumentation - LinkedIn". docs.microsoft.com. Abgerufen 2021-02-09.
- ^ "Über Twitters Apis". help.twitter.com. Abgerufen 2021-02-09.