Co to jest interfejs API?
Interfejs programowania aplikacji lub API to zestaw struktur danych, protokołów, procedur i narzędzi do uzyskiwania dostępu do aplikacji internetowej. Zapewnia wszystkie elementy składowe do łatwego tworzenia programów. Interfejs programowania aplikacji może być zależny od języka lub niezależny od języka. API zależne od języka jest dostępne tylko w określonym języku programowania. Niezależne od języka interfejsy API nie są powiązane z konkretnym językiem, systemem lub procesem. Można je wywoływać z kilku języków programowania.
Interfejsy API działają cicho w tle. Są całkowicie niewidoczne dla użytkowników oprogramowania i internautów. Ich podstawową rolą jest zapewnienie kanału współpracy między aplikacjami, aby upewnić się, że użytkownik uzyska wymaganą funkcjonalność i informacje.
Na przykład, gdy użytkownik kupuje produkt online i wprowadza informacje o swojej karcie kredytowej, strona internetowa produktu używa interfejsu API do wysyłania informacji o karcie kredytowej do innej aplikacji. Aplikacja sprawdza, czy informacje są poprawne, czy nie. Następnie autoryzuje witrynę internetową produktu do wydania zakupionego produktu po zweryfikowaniu informacji i potwierdzeniu płatności. Witryna zawiera wiele takich aplikacji, które współpracują ze sobą za pomocą interfejsów API.
Interfejsy programowania aplikacji zapewniają, że twórcy oprogramowania nie muszą zaczynać tworzenia aplikacji od zera. Nie ma potrzeby budowania jednej aplikacji, która wykonuje każdą funkcję. Aplikacja może przenosić pewne obowiązki na aplikację zdalną. Dlatego interfejsy API są podobne do SaaS (Software as a Service).
Firma programistyczna udostępnia programistom interfejs API w postaci pakietu programistycznego (SDK). Zestaw SDK zawiera narzędzia programistyczne, interfejs programowania aplikacji i dokumenty wydania, aby ułatwić pracę programisty.
Przed opublikowaniem interfejsów API dla programistów firma przestrzega niektórych zasad publikowania, w tym:
- Kluczowych informacji o interfejsie programowania aplikacji nie można udostępnić nikomu spoza firmy.
- Firmy muszą publicznie udostępniać interfejsy API. Na przykład Microsoft® sprawia, że DirectX® i całe API są bezpłatne dla programistów. Muszą pobrać zestaw SDK, aby uzyskać dostęp do tych składników. Microsoft® udostępnił także interfejs API Windows® programistom do tworzenia aplikacji zgodnych ze środowiskiem operacyjnym. Apple® wydało również interfejsy API Carbon® i Cocoa® dla programistów, którzy mogą tworzyć przydatne aplikacje na iPhone'a.
- Firma chroni informacje od ogółu społeczeństwa. Na przykład oficjalne API PlayStation® 2 zostało wydane przez Sony® tylko licencjonowanym programistom PlayStation®. W ten sposób Sony® miał pełną kontrolę nad jakością swoich gier i cieszył się potencjalnymi przychodami z licencji.