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).

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
