Co to jest interfejs API REST? Czy to coś mówi o zatrzymaniu lub pauzie? Czy interfejs API RESTful jest programem leniwym czy inicjującym stan spoczynku? Jeśli w ogóle interesujesz się Internetem i działaniem różnych technologii, powinieneś wiedzieć o RESTful API.
API to interfejs programowania aplikacji. Interfejs API może być wiele rzeczy dla wielu programistów, ale w gruncie rzeczy jest to pośrednik, który pozwala podłączyć jeden program do drugiego. Wielu programistów i programistów ukrywa swój podstawowy kod, aby powstrzymać innych przed kradzieżą całej ciężkiej pracy. Jeśli chcą, aby inne programy działały z ich programem, muszą również udostępnić trochę kodu, aby umożliwić tę interakcję. Tam właśnie wkraczają interfejsy API. Deweloper może tworzyć interfejsy API, które pozwalają innym programom łączyć się z ich tworzeniem oraz zapewniać dodatkowe funkcje i interakcje.
Interfejs API zostanie napisany z określoną strukturą sformatowaną w określony sposób, który zasób może zrozumieć i który nie zużywa zbyt wielu zasobów. Wiele witryn, programów i platform korzysta z interfejsów API. Facebook je ma, YouTube je używa, Google Maps je, Android i iOS je i najbardziej godne uwagi oprogramowanie będzie miało jakiś interfejs programistyczny. Jest to dobry sposób na dodanie wartości i funkcji bez pokazywania światu, jak tworzony jest program.
Jak wykorzystywane są interfejsy API?
Załóżmy na przykład, że chcesz zbudować zestaw filtrów aparatu do telefonu. Zamiast budować własną aplikację aparatu, możesz użyć interfejsu API aparatu Apple lub Android do korzystania z aparatu. Alternatywą byłoby stworzenie całkowicie nowego oprogramowania aparatu dla każdego systemu operacyjnego telefonu, co jest bardzo pracochłonne. Zamiast tego wystarczy utworzyć interfejs API, który może komunikować się z istniejącym oprogramowaniem aparatu i wysyłać do niego dane filtru.
Interfejsów API można również używać do uzyskiwania dostępu do zasobów systemowych, łączenia się z innymi systemami, zapewniania wartości dodanej przeglądarkom i wszystkim innym dobrym rzeczom. Jeśli tylko pamiętasz, że API to fragment kodu komunikujący się z innymi programami, powinieneś być w porządku.
Innym przykładem mogą być Mapy Google. Jeśli chcesz dodać Mapę Google do swojej witryny internetowej pokazującą Twoją lokalizację, skonfiguruj interfejs API Map Google z zapytaniem HTTP GET, aby pobrać mapę z Google. W ten sposób otrzymujesz to, czego chcesz, bez konieczności robienia czegokolwiek przez Google lub umożliwiania dostępu do wewnętrznych elementów jego platformy mapowania.
Korzystając z interfejsu API, serwery Google Maps mogą zaspokoić miliony zapytań w krótkim czasie bez przeciążania serwera map. Zapytania API będą poprawnie zbudowane, aby można było je zaspokoić przy użyciu jak najmniejszej ilości zasobów. Interfejs API RESTful zapewnia, że nic nie może zostać zapisane w bazie danych i nie pozostawia śladu, pozostawiając serwer mapy do przejścia do następnego zapytania.
RESTful API
REST oznacza REpresentational State Transfer. Interfejs API RESTful służy do przesyłania danych z jednego zasobu do klienta. Na przykład wyszukiwarka wykorzystuje typ interfejsu API RESTful. Wpisujesz wyszukiwane hasło, a silnik wysyła zapytanie do serwerów. Służy do przesyłania skorelowanych danych do przeglądarki w celu użycia. Tak działa RESTful API.
Wiesz już, że interfejs API pozwala zewnętrznym programom łączyć się z niektórymi innymi programami. Interfejs API RESTful pozwala niezależnemu programowi komunikować się z całkowicie oddzielną bazą danych, tak jak w powyższym przykładzie wyszukiwarki.
Interfejs API RESTful działa, ponieważ jest bezstanowy i można go buforować. Bezstanowy oznacza, że zapytanie wykonane przez RESTful API nie ma wpływu na bazę danych. Zapytanie nie jest (zawsze) rejestrowane, nic nie jest przechowywane w bazie danych i nie można zapisać do bazy danych. Jest to w zasadzie tylko do odczytu.
Buforowanie oznacza, że klient API może przechowywać informacje do wykorzystania w przyszłości, dzięki czemu nie musi za każdym razem sprawdzać bazy danych.
W Internecie interfejs API prawdopodobnie użyje metody HTTP do przetworzenia żądania. Typowe metody HTTP to GET, POST, PUT i DELETE. W przykładzie wyszukiwarki interfejs API RESTful użyłby metody HTTP, aby uzyskać dane zapytania z bazy danych wyszukiwarki w celu wyświetlenia wyników wyszukiwania.
Innym przykładem może być wyszukiwanie użytkowników na Twitterze. Jeśli umieścisz adres URL www.twitter.com/realDonaldTrump w przeglądarce, przeglądarka użyje protokołu HTTP, aby uzyskać dane Donalda Trumpa z Twittera i wyświetlić je tobie. Ponieważ nazwy użytkowników na Twitterze są unikalne, zapytanie zwróci szczegóły do przeglądarki.
Interfejs API RESTful jest dość eleganckim sposobem udostępniania informacji bez wpływu na wydajność serwera lub zbytniego rozdawania. Ten samouczek po prostu zarysowuje sposób ich działania i integracji z siecią, ale powinien dać ci podstawowe pojęcie o tym, co się dzieje.