HDG wyjaśnia, co to jest API?

HDG wyjaśnia, co to jest API?

W Internecie pełnym mylących i nieznanych akronimów może być łatwo zdezorientować. Jednym akronimem internetowym, który mogłeś słyszeć, ale nigdy nie czułem się zainspirowany, aby spojrzeć na „API”.

Co to jest API? API jest akronimem dla Interfejs aplikacji do programowania, i jest nazwą zestawu procedur i protokołów, które znacznie ułatwiają proces budowania aplikacji.

Spis treści

    Aby zaplanować dostawę, połączenie między witryną dostawy a bazą danych musi wystąpić-strona internetowa to frontend, a baza danych jest zapleczem. Baza danych jest tym, co przechowuje dane dla wszystkich tych restauracji, ich dostępność na lokalizację, harmonogram operacji, menu i nie tylko.

    API to połączenie między tą bazą danych a stroną internetową lub aplikacją, która prezentuje swoje dane. Ważne jest, aby interfejs API był obecny, aby stworzyć to połączenie, zamiast używać danych o hardkodowanych, przede wszystkim ze względu na popularność integracji stron trzecich.

    Na przykład korzystne byłoby dla strony internetowej, gdyby agregatorzy stron trzecich byli w stanie wymienić i zorganizować wszystkie dostępne restauracje i przedmioty, które ma, prawda? Bez interfejsu API nie byłoby to możliwe bez użycia nieefektywnych technik shapowania internetowego.

    API to interfejs odpowiedzialny za dostarczanie danych z bazy danych do aplikacji, czy to witryny, aplikacji mobilnej, czy cokolwiek innego. API stały się standardowym sposobem dostępu do danych aplikacji i komunikowania danych w Internecie oraz każdej ważnej strony internetowej lub usługi, która zależy od łączności stron trzecich.

    Jakie są rodzaje interfejsów API?

    Istnieje wiele różnych rodzajów protokołów API, ale trzy najpopularniejsze to mydło (prosty protokół dostępu do obiektu), REST (przeniesienie stanu reprezentacyjnego) i RPC (połączenie zdalnego procedury).

    API mydlania

    Mydło zostało po raz pierwszy wprowadzone pod koniec lat 90. XX wieku i umożliwiło aplikacjom do udostępniania zasobów w prosty sposób poprzez korzystanie z połączeń sieciowych. Mydło opiera się na standardowych protokołach, takich jak HTTP i SMTP, które umożliwiają stosowanie go w praktycznie każdym środowisku ze względu na popularność takich protokołów.

    Jego główną siłą jest to, że jest szeroko stosowany i ustalany. Jeśli to się nie zepsuło, nie napraw tego.

    REST API

    Rest został wprowadzony w 2000 roku przez Roy Fielding. Jego bezpośrednim celem było działanie jako odpowiedź na wiele problemów, które zostały stworzone przez powszechne przyjęcie mydła.

    Podobnie jak SOAP, REST opiera się na HTTP w celu przesyłania informacji między aplikacjami. Jednak jedną główną różnicą, która odróżnia go od mydła, która wymaga przesyłania danych za pomocą formatu danych XML, jest to, że obsługuje JSON. JSON to format danych, który wielu zgadza się, jest łatwiejsza do odczytania i napisania. Dodatkowo interfejsy API REST mogą buforować dane, umożliwiając znacznie lepszą wydajność.

    REST stanowią teraz ponad 80% wszystkich interfejsów API, zgodnie z raportem z 2017 r. Cloud Elements.

    API RPC

    API RPC występują w wielu smakach, ale jak dowiedzieliśmy się z API REST, JSON jest bardzo popularnym formatem danych, więc JSON-RPC jest jego najpopularniejszym.

    JSON-RPC to protokół najlepiej dostosowany do minimalistów i użytkowników, którzy polegają na prostości swojego API. Jest znacznie węższy zakres w porównaniu do mydła i odpoczynku, i jest bardzo ograniczony elastycznością i zestawem poleceń-ale dla niektórych programistów, mniej znaczy więcej.

    Istnieją inne typy API oparte na RPC, takie jak GRPC, ale JSON-RPC jest przejściem, jeśli Twoim priorytetem jest prostota wdrożenia.

    Kto używa interfejsów API?

    Wszelkiego rodzaju programiści, czy to frontend, czy backend, powinni mieć doświadczenie w pracy z API. Jeśli chodzi o strony internetowe lub usługi internetowe, praktycznie wszyscy główni gracze mają dostęp do API-najbardziej oczywiste jest to.

    Ponieważ Microsoft Windows jest najpopularniejszym systemem operacyjnym na planecie, naturalne jest to, że programiści aplikacji będą potrzebować zestawu wytycznych dotyczących interakcji z interfejsem. Bez dostępu do interfejsu API Windows programowanie aplikacji, która opiera się w dużej mierze na interakcji z systemem operacyjnym, byłoby poważnym bólem głowy.

    Istnieją tysiące interfejsów API, niektóre bezpłatne, a niektóre płatne. Oto tylko kilka przykładów, na które warto przyjrzeć się:

    • Google Play API programisty: Zadania dotyczące wydawania i zarządzania aplikacjami związane z Google Play
    • API Skyscanner: API oparte na podróży dotyczących lotów, wynajmu samochodów i innych
    • Twilio API: Umożliwia programowe wysyłanie i odbieranie połączeń telefonicznych
    • API Discord: Pozwala użytkownikom tworzyć boty, które sprawiają, że niezgoda jest usługa przesyłania wiadomości
    • IPinfo API: Dane IP w locie i dane geolokalizacyjne dla Twojej witryny lub aplikacji

    API są jednym z kluczowych złączy za jednymi z największych i najważniejszych stron internetowych i aplikacji internetowych. Chociaż przeciętny użytkownik może nie być w stanie dostrzec korzyści, jakie API zapewniają, są wyborem dla programistów i usług internetowych.