Co to jest API? Znaczenie, definicja, typy, zastosowanie, przykład

Spisie treści:

Anonim

Co to jest API?

Interfejs programowania aplikacji (API) to interfejs programowy, który umożliwia interakcję dwóch aplikacji bez żadnej interwencji użytkownika. API to zbiór funkcji i procedur oprogramowania. Mówiąc prościej, API oznacza kod oprogramowania, do którego można uzyskać dostęp lub wykonać. API jest zdefiniowane jako kod, który pomaga dwóm różnym programom komunikować się i wymieniać dane między sobą.

Oferuje produkty lub usługi umożliwiające komunikację z innymi produktami i usługami bez wiedzy, w jaki sposób są one wdrażane.

W tym samouczku API dowiesz się:

  • Co to jest API?
  • Jak to działa?
  • Dlaczego potrzebujemy API?
  • Funkcje API
  • Rodzaje API
  • Co to są interfejsy API sieci Web?
  • Narzędzia do testowania API
  • Zastosowanie API:

Jak to działa?

Aby zrozumieć funkcjonalność API, zobaczmy następujący przykład:

Przykład 1:

Zobaczmy, jak działa API na prostym przykładzie z życia codziennego. Wyobraź sobie, że poszedłeś do restauracji na obiad lub kolację. Podchodzi do Ciebie kelner wręcza Ci kartę menu, a Ty dostosujesz zamówienie tak, jak chcesz kanapkę wegetariańską, ale bez cebuli.

Po pewnym czasie otrzymasz zamówienie od kelnera. Jednak nie jest to takie proste, jak się wydaje, ponieważ pomiędzy nimi zachodzi jakiś proces.

Tutaj kelner odgrywa ważną rolę, ponieważ nie pójdziesz do kuchni, aby odebrać zamówienie, ani nie powiesz personelowi kuchni, co chcesz, aby to wszystko zrobił kelner.

API robi to samo, przyjmując twoje żądanie i tak jak kelner mówi systemowi, czego chcesz i udziela ci odpowiedzi.

Przykład 2:

Po zrozumieniu koncepcji weźmy bardziej techniczne przykłady.

Na przykład, wchodzisz na stronę z filmami, wpisujesz swój film, imię i nazwisko oraz informacje o karcie kredytowej, a następnie drukujesz bilety.

Współpracują z innymi aplikacjami. Ta integracja jest nazywana „bezproblemową”, ponieważ nigdy nie masz pojęcia, kiedy rola oprogramowania jest przekazywana z jednej aplikacji do drugiej.

Dlaczego potrzebujemy API?

Oto kilka powodów, dla których warto używać interfejsu API:

  • Akronim interfejsu programowania aplikacji API pomaga dwóm różnym programom komunikować się i wymieniać dane między sobą.
  • Pomaga wydajniej osadzać treści z dowolnej witryny lub aplikacji.
  • Interfejsy API mogą uzyskiwać dostęp do składników aplikacji. Świadczenie usług i informacji jest bardziej elastyczne.
  • Wygenerowane treści mogą być publikowane automatycznie.
  • Pozwala użytkownikowi lub firmie dostosować treści i usługi, z których najczęściej korzysta.
  • Oprogramowanie musi się zmieniać w czasie, a interfejsy API pomagają przewidywać zmiany.

Funkcje API

Oto kilka ważnych funkcji API:

  • Oferuje wartościową usługę (dane, funkcja, publiczność).
  • Pomaga zaplanować model biznesowy.
  • Prosty, elastyczny, szybko przyjęty.
  • Zarządzane i mierzone.
  • Oferuje świetne wsparcie dla programistów.

Rodzaje API

Istnieją głównie cztery główne typy interfejsów API:

  • Otwarte interfejsy API: te typy interfejsów API są publicznie dostępne do użytku, podobnie jak interfejsy OAuth API od Google. Nie nałożyła również żadnych ograniczeń w ich używaniu. Dlatego są one również znane jako publiczne interfejsy API.
  • Interfejsy API partnerów: określone prawa lub licencje na dostęp do tego typu interfejsów API, ponieważ nie są one publicznie dostępne.
  • Wewnętrzne interfejsy API : wewnętrzne lub prywatne. Te interfejsy API są opracowywane przez firmy do użytku w ich systemach wewnętrznych. Pomaga zwiększyć produktywność Twoich zespołów.

Poziom komunikacji API:

Oto niektóre poziomy komunikacji APIS:

Interfejsy API wysokiego poziomu:

Wysokopoziomowe API to te, których możemy generalnie używać w formie REST, gdzie programiści mają wysoki poziom abstrakcji. Te interfejsy API dotyczą głównie wykonywania ograniczonej funkcjonalności.

Interfejsy API niskiego poziomu:

Ten rodzaj API ma niższy poziom abstrakcji, co oznacza, że ​​są bardziej szczegółowe. Pozwala programiście manipulować funkcjami w module aplikacji lub sprzęcie na poziomie szczegółowym.

Co to są interfejsy API sieci Web?

Interfejs API sieci Web to interfejs programowania aplikacji, który jest używany dla serwera WWW lub przeglądarki internetowej.

Dwa typy interfejsów API sieci Web to 1) po stronie serwera 2) po stronie klienta

1. po stronie serwera:

Internetowy interfejs API po stronie serwera to programistyczny interfejs składający się z co najmniej jednego publicznie udostępnionego punktu końcowego w zdefiniowanym systemie komunikatów żądanie-odpowiedź. Zwykle jest wyrażony w formacie JSON lub XML

2. po stronie klienta:

Internetowy interfejs API po stronie klienta to programistyczny interfejs, który pomaga rozszerzyć funkcjonalność przeglądarki internetowej lub innego klienta HTTP.

Przykłady internetowego interfejsu API:

  • Interfejsy API Map Google umożliwiają programistom osadzanie Map Google na stronach internetowych przy użyciu interfejsu JavaScript lub Flash.
  • Interfejs API YouTube umożliwia programistom integrację filmów i funkcji YouTube ze stronami internetowymi lub aplikacjami.
  • Twitter oferuje dwa interfejsy API. Interfejs API REST pomaga programistom uzyskać dostęp do danych na Twitterze, a interfejs API wyszukiwania zapewnia programistom metody interakcji z wyszukiwarką na Twitterze.
  • API Amazon daje programistom dostęp do wyboru produktów Amazon.

Narzędzia do testowania API

Oto kilka popularnych narzędzi API:

1) Listonosz

Postman to wtyczka w Google Chrome, która może służyć do testowania usług API. Jest to potężny klient HTTP do sprawdzania usług internetowych. W przypadku testowania ręcznego lub eksploracyjnego Postman jest dobrym wyborem do testowania interfejsu API.

Funkcje:

  • Za pomocą programu Postman można wyodrębnić prawie wszystkie dane współczesnego internetowego interfejsu API
  • Pomaga w pisaniu testów logicznych w interfejsie Postman
  • Możesz utworzyć kolekcję wywołań REST i zapisać każde wywołanie jako część kolekcji do wykonania w przyszłości
  • W przypadku przesyłania i odbierania informacji REST Postman jest bardziej niezawodny.

Link do pobrania: https://www.postman.com/

2) Ping API

Ping-API to testowanie API, które pozwala nam pisać skrypty testowe w JavaScript i CoffeeScript do testowania twoich interfejsów API. Umożliwi to inspekcję wywołania HTTP API z pełnymi danymi żądania i odpowiedzi.

Funkcje:

  • Ping-API, aby zaplanować test co minutę lub godzinę
  • Obsługa pisania skryptu do ustawiania nagłówków, treści i parametrów adresu URL żądań. Obsługuje pisanie skryptu w celu walidacji nagłówków i treści odpowiedzi
  • Sprawdź poprawność przepływu CRUD i zaloguj się do interfejsu API Ping

Link do pobrania: https://ping-api.com/

3) vREST

Narzędzie vREST API zapewnia rozwiązanie online do automatycznego testowania, makietowania, automatycznego rejestrowania i specyfikacji interfejsów API REST / HTTP / API RESTful.

Funkcje:

  • Zapewnia wyczerpujące narzędzie do szybkiego sprawdzania poprawności interfejsów API REST
  • Pomaga dostarczać aplikacje internetowe bez defektów przy mniejszym wysiłku związanym z testowaniem API
  • Możesz zweryfikować swoją aplikację internetową
  • Nie są wymagane żadne wykwalifikowane zasoby i może wygenerować dokumentację dla specyfikacji API.

Link do pobrania: https://vrest.io/

Zastosowanie API:

Oto ważne aplikacje API (skrót od Application Programming Interface):

  • Dystrybucja wsadowa / kierowanie ruchem.
  • Rozwiń Footprint.
  • Rozwój funkcji
  • Poznaj nowe modele biznesowe.
  • Zaawansowany model biznesowy pozyskiwania treści.
  • Wewnętrzna dystrybucja treści / innowacje.

Podsumowanie:

  • Pełna forma API to Application Programming Interface.
  • API jest zdefiniowane jako kod oprogramowania, który pomaga dwóm różnym programom komunikować się i wymieniać dane między sobą.
  • API pomaga zaplanować model biznesowy
  • Pięć typów API to 1) Otwarte API 2) Partner API 3) Wewnętrzne API 4) Wysokopoziomowe 5) Niskopoziomowe API
  • Interfejs API sieci Web to interfejs programowania aplikacji, który jest używany dla serwera WWW lub przeglądarki internetowej.
  • Istnieją dwa typy internetowych interfejsów API 1) Interfejs API po stronie serwera 2) Interfejs API po stronie klienta
  • Niektóre popularne narzędzia do testowania API to 1) Postman 2) Ping API i 3) vRest.