API to skrót od angielskiego terminu Application Programming Interfaces. Jest to zestaw poleceń i funkcji komputerowych, które umożliwiają programistom tworzenie określonych programów dla określonych systemów operacyjnych.
Według eksperta komputerowego Benjy'ego Weinbergera, API to formalna specyfikacja modułu oprogramowania, w jaki sposób jeden moduł jednego oprogramowania komunikuje się z innym.
Przykłady zastosowań API
Interfejs API jest czymś, czego użytkownik nie widzi, ponieważ działa tylko dla oprogramowania.
Na przykład, gdy użytkownik kupuje bilety do kina za pośrednictwem witryny kina i wprowadza informacje o swojej karcie kredytowej, witryna korzysta z interfejsu API, aby zdalnie wysłać te informacje do innego programu, który sprawdza, czy dane bankowe są prawidłowe.
Po potwierdzeniu płatności aplikacja zdalna przesyła informację na stronę kina i poprawnie potwierdza płatność, umożliwiając tej stronie wystawienie biletów dla użytkowników.
Inne znaczące przykłady wykorzystania API to:
- Mapy Google poprzez dostęp do „API” umożliwiają umieszczanie danych i przydatnych informacji na Twoich mapach oraz prezentowanie ich za pomocą określonych wyszukiwań lub spersonalizowanych funkcji z naszej własnej aplikacji.
- Twitter umożliwił rozwój dużej liczby alternatywnych systemów i usług internetowych, które działają poprzez jego API.
- Facebook Connect przesyła określone dane za pośrednictwem API, aby automatycznie rejestrować użytkowników na innych stronach internetowych, dając im możliwość zarejestrowania się i zalogowania przy użyciu własnych kont na Facebooku.
- Paypal ze swoim „API” umożliwia operacje płatności elektronicznych za pomocą samego systemu internetowego, bez konieczności dostępu/operowania na stronie Paypal, ułatwiając w ten sposób tę transakcję.
Zastosowania API
API mogą być wykorzystywane do komunikacji z systemem operacyjnym (WinAPI), bazami danych (DBMS) lub protokołami komunikacyjnymi (Jabber / XMPP).
W ostatnich latach były one pozytywnie wykorzystywane w sektorze marketingu cyfrowego za pośrednictwem sieci społecznościowych (Twitter, Facebook, Youtube, Flickr, LinkedIn itp.) i innych platform internetowych (Google Maps, WordPress itp.), co zmieniło marketing w mediach społecznościowych w coś prostszego i znacznie bardziej opłacalnego.
Interfejsy API umożliwiają korzystanie z funkcji, które już istnieją w innym oprogramowaniu, więc nie trzeba wymyślać na nowo, ponieważ używasz kodu, o którym wiadomo, że jest przetestowany i działa poprawnie.
W przypadku narzędzi innych niż open source służą one informowaniu programistów o tym, jak włączyć określoną funkcjonalność bez konieczności dostarczania informacji o tym, jak proces jest realizowany wewnętrznie.