Co to jest API?
Interfejs programowania aplikacji lub interfejs API to zestaw struktur danych, protokołów, procedur i narzędzi do dostępu do aplikacji internetowej. Zapewnia wszystkie elementy konstrukcyjne do opracowywania programów z łatwością. Interfejs programowania aplikacji może być zależny od języka lub niezależny od języka. API zależny od języka jest dostępny tylko w określonym języku programowania. API niezależne od języka nie są związane z konkretnym językiem, systemem lub procesem. Można je wywołać z kilku języków programowania.
API działają cicho w tle. Są całkowicie niewidoczne dla użytkowników oprogramowania i surferów internetowych. Są one główną rolą, aby zapewnić kanał do współpracy aplikacji, aby upewnić się, że użytkownik otrzyma wymaganą funkcjonalność i informacje.
Na przykład, gdy użytkownik kupuje produkt online i wprowadza informacje o jego karcie kredytowej, strona internetowa produktu korzysta z interfejsu API do wysyłania informacji o karcie kredytowej do innej aplikacji. APPlik weryfikuje, czy informacje są prawidłowe, czy nie. Następnie upoważnia stronę internetową produktu do wydania zakupionego produktu po zweryfikowaniu informacji i potwierdzeniu płatności. Witryna ma wiele takich aplikacji, które współpracują przy użyciu interfejsów API.
Interfejsy programowania aplikacji zapewniają, że programiści nie muszą rozpocząć budowy aplikacji od zera. Nie ma potrzeby tworzenia jednej aplikacji, która wykonuje każdą funkcję. Aplikacja może przenieść pewne obowiązki na zdalną aplikację. Zatem interfejsy API są podobne do SaaS (oprogramowanie jako usługa).
Firma oprogramowania uwalnia interfejs API programistom w formie zestawu programistycznego (SDK). SDK zawiera narzędzia programowania, interfejs programowania aplikacji i dokumenty wydania, aby ułatwić zadanie programisty.
Firma przestrzega zasad publikacji przed wydaniem APIDo programistów, w tym:
- Kluczowe informacje o interfejsie programowania aplikacji nie mogą zostać ujawnione nikomu poza firmą.
- Firmy muszą swobodnie udostępniać interfejsy API. Na przykład Microsoft® sprawia, że DirectX® i całe jego interfejsy API bezpłatnie dla programistów. Muszą pobrać SDK, aby uzyskać dostęp do tych komponentów. Microsoft® uczynił również programistów interfejsu API Windows® do tworzenia aplikacji zgodnych z środowiskiem operacyjnym. Apple® wydało również swoje APIS Carbon® i Cocoa® dla programistów do tworzenia przydatnych aplikacji dla iPhone'a.
- Firma chroni informacje przed ogółem społeczeństwa. Na przykład Oficjalny API PlayStation® 2 został wydany przez Sony® tylko dla licencjonowanych programistów PlayStation®. W ten sposób Sony® cieszył się całkowitą kontrolą jakości swoich gier i cieszył się wszelkimi potencjalnymi przychodami z licencji.