Co to jest interfejs API?
Programowanie Bohater Api / / March 19, 2020
Ostatnia aktualizacja dnia
Termin API oznacza interfejs programowania aplikacji. Jest to „wtyczka”, której zewnętrzni programiści mogą używać do łączenia się z aplikacją. Oto, co musisz wiedzieć.
Termin API oznacza interfejs programowania aplikacji. Zasadniczo jest to „wtyczka”, której zewnętrzni programiści mogą używać do łączenia się z określoną aplikacją. Programista prosi o informacje z interfejsu API i przekazuje te informacje własnemu użytkownikowi aplikacji.
Jednym z przykładów są aplikacje mobilne, takie jak Mint, które pobierają dane finansowe z banków. Innym przykładem jest strona internetowa, która pobiera nowe posty z kont na Facebooku i Twitterze i przedstawia je wszystkie w jednej aplikacji internetowej.
Interfejsy API ułatwiają programistom konsolidację danych z różnych usług w jednym interfejsie użytkownika lub aplikacji.
Co to jest interfejs API?
Aby zrozumieć, jak działa interfejs API, ważne jest, aby zrozumieć, jak aplikacje działają w Internecie.
Gdy twórcy usługi (jak mapy Google) chcą utworzyć interfejs dla programistów z całego świata, aby mogli uzyskiwać dane, utworzą interfejs SOAP lub REST. SOAP oznacza Simple Object Access Protocol (SOAP). REST to skrót od Representative State Transfer.
Oba protokoły wykonują takie same działania. Otrzymują żądania z dowolnej aplikacji i udzielają odpowiedzi na te żądania.
Struktura transferu danych jest zgodna z architekturą znaną jako JSON, która oznacza JavaScript Object Notation. JSON to tak zwana „wymiana danych”. Krótko mówiąc, jest to sposób, w jaki programiści mogą prosić o informacje w formacie czytelnym dla człowieka i komputera.
Jak działa interfejs API
JSON to ustandaryzowany sposób, dzięki któremu programiści tworzący interfejs API i ci, którzy go używają, wiedzą, w jaki sposób każda ze swoich aplikacji może „rozmawiać” ze sobą. Dane JSON to zwykle zbiór par nazwa-wartość. Programiści mogą wysyłać je jako żądania do interfejsu API danych, a interfejs API odpowie wartościami w obiekcie JSON odpowiedzi.
Kolejność zdarzeń jest następująca:
- Aplikacja kliencka wysyła uporządkowane żądanie JSON dotyczące danych przez Internet do interfejsu sieciowego API.
- Interfejs API odbiera żądanie, przetwarza je i uzyskuje wymagane informacje z dowolnej wewnętrznej bazy danych, której potrzebuje.
- Interfejs API odpowiada przez aplikację żądającą za pośrednictwem Internetu przy użyciu tego samego formatu strukturalnego JSON.
- Aplikacja kliencka odbiera odpowiedź JSON i przekazuje informacje użytkownikowi za pośrednictwem interfejsu aplikacji.
Informacje mogą być przekazywane do lub z interfejsu API. Na przykład aplikacja może wysłać informacje o interfejsie API Facebooka, które zawierają dane logowania użytkownika oraz tekst wiadomości. Interfejs API Facebooka otrzyma to żądanie i przetworzy je, publikując post na ścianie tego użytkownika na Facebooku.
REST pozwala twórcom aplikacji na używanie różnych formatów wiadomości, w tym HTML, JSON, XML, a nawet zwykły tekst. Interfejsy API SOAP zezwalają tylko na wiadomości w formacie XML.
Przykłady aplikacji API
Jakie są obecnie najpopularniejsze internetowe interfejsy API? Istnieją aplikacje mobilne i internetowe, które pozwalają użytkownikom na interakcję z platformami społecznościowymi, sprawdzanie pogody, integrację z mapami i wiele innych. Te aplikacje używają interfejsów API do docierania do zdalnych usług oraz pobierania lub publikowania danych.
Poniżej znajduje się kilka przykładów niektórych interfejsów API, do których programiści uzyskują dostęp do swoich aplikacji.
Weather Underground API
Jednym z najbardziej popularnych zastosowań aplikacji internetowych jest pobieranie informacji o pogodzie. Jedną z najpopularniejszych internetowych usług pogodowych API dla programistów jest Weather Underground.
Możesz zobaczyć ten API w akcji za pomocą Serwis internetowy IFTTT. Znajdziesz tutaj różne wyzwalacze i działania Weather Underground.
Każde z nich wykorzystuje żądania API do usługi Weather Underground. Za pomocą IFTTT możesz używać różnych alertów pogodowych i zdarzeń, aby wywoływać inne działania, takie jak wiadomości SMS lub e-maile.
Inną popularną usługą API pogody używaną przez programistów jest API OpenWeather.
Skyscanner Flight Search API
Innym popularnym zastosowaniem technologii API są aplikacje związane z podróżami. Wiele aplikacji mobilnych i internetowych wymaga pobierania informacji o podróży, takich jak status lotu lub oferty lotów i hoteli. The Skyscanner API przenosi te informacje do aplikacji za pomocą prostych żądań internetowych.
Na przykład Strona internetowa poświęcona planowaniu podróży a aplikacja mobilna korzysta z interfejsu API Skyscanner do swoich żądań użytkowników wyszukiwania podróży.
Bez dostępu do zewnętrznego interfejsu API linii lotniczych programiści Scoot musieliby zbudować własną bazę danych i uzyskać informacje od różnych linii lotniczych. Korzystając z interfejsu API Skyscanner, programiści mogli skoncentrować się na aplikacji internetowej do planowania podróży i zamiast tego pozostawić poszukiwania lotów do Skyscanner.
Yahoo Finance API
The Yahoo Finance API jest teraz znany jako RapidAPI. Pozwala dowolnej aplikacji zewnętrznej na pobieranie notowań giełdowych, raportów finansowych, informacji prasowych itp. Wysyłając żądania do interfejsu API, programiści mogą wyszukiwać różnorodne informacje giełdowe, w tym nawet wykresy giełdowe.
Łatwy dostęp do informacji giełdowych jest nieoceniony dla programistów, którzy chcą tworzyć mobilne aplikacje finansowe, ale nie mają dostępu do różnych baz rynkowych. Korzystając z interfejsu API, takiego jak Yahoo Finance, programy mogą uzyskiwać dostęp do skonsolidowanych danych ze wszystkich rynków za pomocą łatwego żądania API.
API Bitly URL Shortener
Jednym z najczęstszych działań w witrynach takich jak Twitter lub Facebook jest skracanie adresów URL, aby skracać posty. Bitly jest liderem w tej dziedzinie od lat. Dlatego sensowne jest, aby usługa skracania adresów URL była również dostępna za pośrednictwem Bitly API.
Oznacza to, że twórcy aplikacji mogą osadzić usługę Bitly URL skracania we własnych aplikacjach mobilnych lub witrynach. Jednym z przykładów jest Zapier, usługa online, która pomaga zintegrować ze sobą różne usługi online. Zapier używa Bitly API, aby umożliwić użytkownikom integrację swojego konta Bitly z dowolną inną usługą internetową, jaką mogą posiadać.
Na przykład możesz uruchomić nową automatyzację podczas tworzenia nowego łącza za pomocą Bitly. Może to natychmiast wysłać link do dokumentu Dokumentów Google lub arkusza kalkulacyjnego Arkuszy Google. Możesz nawet poprosić Zapiera o natychmiastowe przesłanie adresu URL do notesu Evernote.
Wszystkie te integracje są możliwe, ponieważ programiści Zapiera mogą korzystać z żądań internetowych do Bitly API.
Interfejsy API Google
Google oferuje tak wiele interfejsów API, że oferują Eksplorator interfejsów API Google je znaleźć. Kilka przykładów najpopularniejszych interfejsów API Google to:
- Interfejs API raportowania Analytics: Zapewnia dostęp do danych analitycznych własnej witryny użytkownika.
- API kalendarza: Pobierz lub opublikuj wydarzenia w kalendarzu Google użytkownika.
- Interfejs API Dokumentów Google: Odczytywanie lub zapisywanie w dokumentach Google Docs lub z nich.
- Gmail API: Dostęp do kont Gmail użytkownika i wysyłanie lub odbieranie wiadomości e-mail.
- Interfejs API Arkuszy Google: Czytaj lub pisz do arkuszy kalkulacyjnych użytkownika w Arkuszach Google.
Masz łatwy dostęp do tych interfejsów API z poziomu własnego konta Google. Wszystko, co musisz zrobić, to nauczyć się pisać skrypty Google, a masz dostęp do całej rodziny interfejsów API Google dla własnych aplikacji Script.
Na przykład, używając interfejsu API Gmaila, możesz napisać skrypt do wysłać wiadomość e-mail za pośrednictwem Gmaila korzystając z informacji zawartych w arkuszu kalkulacyjnym Arkuszy Google.
Interfejsy API mediów społecznościowych
Platformy mediów społecznościowych były prawdopodobnie jednymi z pierwszych usług online do tworzenia interfejsów API. Zostały one utworzone tak, że zewnętrzni programiści może pisać aplikacje mobilne lub internetowe, aby wysyłać posty na konto społecznościowe użytkownika. Te interfejsy API nadal istnieją, a programiści stale dodają do nich nowe funkcje.
Niektóre przykłady obejmują:
- Interfejs API Twittera
- Interfejs API Facebooka
- Interfejs API Pinterest
- Instagram API
- Reddit API
- API Tumblr
- YouTube API
To tylko kilka przykładów tego, jak duże firmy używają interfejsów API do otwierania swoich usług dla programistów aplikacji na całym świecie.
Ponieważ przyszłość Internetu zależy od integracji platform i usług, interfejsy API stanowią główną siłę napędową rozwoju przyszłych aplikacji i technologii. W rzeczywistości wiele aplikacji mobilnych lub witryn, z których obecnie korzystasz, prawdopodobnie korzysta z wielu wymienionych powyżej interfejsów API i możesz nawet nie zdawać sobie z tego sprawy.