Czym jest API?

Czym jest API

API jest z nami wszędzie. W telefonie, korzystając z parkometru, czy pokazując kartę lojalnościową. 

Działa po cichu i łączy cały świat w jeden wielki organizm.

​Czym tak naprawdę jest API? 

Najprościej mówiąc: to sposób, w jaki dwa różne programy komputerowe rozmawiają ze sobą, żeby wykonać wspólne zadanie.

API (Application Programming Interface) to kontrakt zawarty pomiędzy różnymi systemami określający zasady przesyłania informacji.

​Wyobraź sobie klocki LEGO. Masz jeden zestaw, z którego zbudowałeś zamek, i drugi, z którego masz statek kosmiczny.

Mimo że to dwa różne światy, możesz połączyć silnik statku z bramą zamku.

Inne firmy na podstawie specyfikacji też mogą zrobić własne klocki i połączyć je z klockami innych firm. 

Dlaczego? Bo mają ten sam system wypustek. Te wypustki – ten standard łączenia – to właśnie API.

API: Jak działa komunikacja pomiędzy systemami?

​W świecie IT oprogramowanie nie jest budowane od zera. 

Nie piszemy własnych map, nie budujemy własnych banków. 

Wykorzystywane są gotowe elementy, które przyspieszają tworzenie oprogramowania.

​Działanie API opiera się na prostej zasadzie: Żądanie (Request) i Odpowiedź (Response).

Jak działa API - klient-serwer

​Twój program (Klient) „puka” do innego systemu (Serwera) przez API i mówi: „Hej, potrzebuję tej informacji” albo „Hej, zrób to dla mnie”. 

Jeśli Twoje „wypustki” w kodzie pasują do ich „gniazd”, system wykonuje zadanie i zwraca wynik. Nie musisz wiedzieć, co dzieje się w środku – interesuje Cię tylko efekt.

Co istotne, uniwersalność API jest jego ogromną zaletą.

API nie jest zależne od języka programowania, czy technologii. Posiadając specyfikację opisującą budowę i sposób połączenia jesteśmy się w stanie połączyć z innym systemem.

Może cię zainteresować:

https://www.nietylkoprogramowanie.pl/rest-api-co-to-jest-i-jakie-ma-zasady-dzialania/

https://www.nietylkoprogramowanie.pl/protokol-http/

https://www.nietylkoprogramowanie.pl/komunikacja-synchroniczna-i-asynchroniczna/

​Przykłady wykorzystania API w praktyce

​Oto jak to wygląda w aplikacjach, które masz w telefonie:

​Płatności w sklepie internetowym (Bramki płatnicze)

Kiedy kupujesz buty w sklepie online i wybierasz płatność BLIKiem lub kartą, sklep nie przetwarza Twoich pieniędzy samodzielnie.

Sklep wysyła przez API informację do operatora (np. PayU, Stripe, Przelewy24): „Pobierz od klienta 200 zł”. Bramka przetwarza transakcję i odsyła przez API odpowiedź: „Sukces, opłacono”. Sklep dostaje tylko potwierdzenie, a Ty masz buty. Dzięki API każdy sklep może podpiąć ten sam system płatności.

​Logowanie „Zaloguj przez Google / Facebook”

Nie chce Ci się wymyślać kolejnego hasła? Klikasz „Zaloguj przez Google”. W tym momencie aplikacja korzysta z API Google, pytając: „Czy ten użytkownik to na pewno on?”. Google weryfikuje Cię i odsyła do aplikacji „cyfrowy dowód tożsamości”. Aplikacja wpuszcza Cię do środka, mimo że nigdy nie poznała Twojego hasła do maila.

​Agregatory podróży (np. Skyscanner, Booking)

Szukasz lotu do Finlandii. Skyscanner nie ma własnych samolotów. On w ułamku sekundy wysyła zapytania przez API do systemów setek linii lotniczych: Lufthansy, LOT-u czy Emirates. Zbiera odpowiedzi (ceny i godziny) i wyświetla Ci je na jednym ekranie. Bez API musiałbyś wchodzić na stronę każdego przewoźnika oddzielnie.

​Podsumowanie

​API to klej internetu. To uniwersalna wtyczka, która pozwala programom wymieniać się danymi i funkcjami. Dzięki temu możemy budować zaawansowane aplikacje szybciej – składając je z gotowych, sprawdzonych klocków.

Zrozumienie, czym jest API, jest pierwszym krokiem do projektowania nowoczesnych rozwiązań i integracji z innymi systemami