Co to jest interfejs API? | Szybka definicja

Co to jest API?

Intro

Za pomocą kilku kliknięć na pulpicie lub urządzeniu można kupić, sprzedać lub opublikować wszystko w dowolnym czasie. Dokładnie, jak to się dzieje? Jak Informacja dostać się stąd do tego miejsca? Nierozpoznanym bohaterem jest API.

Co to jest API?

API oznacza INTERFEJS APLIKACJI DO PROGRAMOWANIA. Interfejs API wyraża składnik oprogramowania, jego operacje, dane wejściowe, wyjściowe i podstawowe typy. Ale jak wyjaśnisz interfejs API prostym angielskim? API działa jak komunikator, który przesyła Twoje żądanie z aplikacji i dostarcza odpowiedź z powrotem do Ciebie.

1 przykład: Gdy szukasz lotów online. Korzystasz ze strony internetowej linii lotniczej. Witryna zawiera szczegółowe informacje na temat miejsc siedzących i kosztów lotu w danym dniu i godzinie. Ty wybierasz posiłek lub miejsca siedzące, bagaż lub prośby o zwierzęta.

Ale jeśli nie korzystasz z bezpośredniej strony internetowej linii lotniczej lub korzystasz z internetowego biura podróży, które łączy dane z wielu linii lotniczych. Aby uzyskać informacje, aplikacja wchodzi w interakcję z interfejsem API linii lotniczej. API to interfejs, który przenosi dane ze strony internetowej biura podróży do systemu linii lotniczej.

 

Przyjmuje również odpowiedź linii lotniczej i dostarcza z powrotem. Ułatwia to interakcję między usługą turystyczną a systemami linii lotniczej w celu rezerwacji lotu. API obejmuje bibliotekę procedur, struktur danych, klas obiektów i zmiennych. Na przykład usługi SOAP i REST.

 

2 przykład: Best Buy udostępnia specjalną ofertę dnia na swojej stronie internetowej. Te same dane znajdują się w aplikacji mobilnej. Aplikacja nie przejmuje się wewnętrznym systemem cenowym – może zadzwonić do Deal of the Day API i zapytać, jaka jest cena specjalna? Best Buy odpowiada, podając żądane informacje w standardowym formacie, który aplikacja wyświetla użytkownikowi końcowemu.

 

Przykład3:  Kluczowe znaczenie mają interfejsy API dla mediów społecznościowych. Użytkownicy mogą uzyskiwać dostęp do treści i utrzymywać niską liczbę kont i haseł, które śledzą, dzięki czemu mogą zachować prostotę.

  • Twitter API: Interakcja z większością funkcji Twittera
  • Interfejs API Facebooka: do płatności, danych użytkownika i logowania 
  • Instagram API: Oznaczaj użytkowników, przeglądaj popularne zdjęcia

A co z interfejsami API REST i SOAP?

SOAP i REST korzystać z usługi zużywającej API, znanej jako Web API. Serwis internetowy nie jest uzależniony od żadnej wcześniejszej znajomości informacji. SOAP to protokół usługi internetowej, który jest lekki i niezależny od platformy. SOAP jest protokołem komunikacyjnym opartym na XML. W przeciwieństwie do usługi internetowej SOAP, usługa Restful wykorzystuje architekturę REST, zbudowaną do komunikacji punkt-punkt.

Usługa internetowa SOAP

Simple Object Access Protocol (SOAP) używa protokołów HTTP, aby umożliwić aplikacjom komunikację. SOAP to kierunkowa, bezstanowa komunikacja między węzłami. Istnieją 3 typy węzłów SOAP:

  1. SOAP Sender – tworzenie i przesyłanie wiadomości.

  2. Odbiorca SOAP – odbiera i przetwarza wiadomość.

  3. SOAP Intermediary - odbiera i przetwarza bloki nagłówków.

Usługa internetowa RESTful

Representational State Transfer (REST) ​​dotyczy relacji między klientem a serwerem oraz sposobu przetwarzania stanu. Architektura odpoczynku, serwer REST zapewnia klientowi dostęp do zasobów. Reszta obsługuje odczytywanie i modyfikowanie lub zapisywanie zasobów. Uniform Identifier (URI) identyfikuje zasoby zawierające dokument. Spowoduje to przechwycenie stanu zasobu.

REST jest lżejszy niż architektura SOAP. Analizuje JSON, język czytelny dla człowieka, który umożliwia udostępnianie danych i łatwiejsze w użyciu dane, zamiast XML używanego przez architekturę SOAP.

Istnieje kilka zasad projektowania Restful Web Service, którymi są:

  • Adresowalność — każdy zasób powinien mieć co najmniej jeden adres URL.
  • Bezpaństwowość — usługa Restful jest usługą bezstanową. Żądanie jest niezależne od wszelkich wcześniejszych żądań usługi. HTTP jest z założenia protokołem bezstanowym.
  • Buforowalne — dane oznaczone jako buforowalne są przechowywane w systemie i ponownie wykorzystywane w przyszłości. Jako odpowiedź na to samo żądanie zamiast generowania tych samych rezultatów. Ograniczenia pamięci podręcznej umożliwiają oznaczanie danych odpowiedzi jako buforowalnych lub niebuforowalnych.
  • Jednolity interfejs — umożliwia dostęp do wspólnego i znormalizowanego interfejsu. Wykorzystanie zdefiniowanej kolekcji metod HTTP. Przestrzeganie tych koncepcji gwarantuje, że implementacja REST jest lekka.

Zalety RESTu

  • Używa prostszego formatu wiadomości
  • Zapewnia silniejszą długoterminową wydajność
  • Obsługuje komunikację bezstanową
  • Używaj standardów i gramatyki HTTP
  • Dane są dostępne jako zasób

Wady RESTu

  • Nie spełnia standardów usług internetowych, takich jak transakcje zabezpieczające itp.
  • Żądania REST nie są skalowalne

Porównanie REST i SOAP

Różnice między usługami sieciowymi SOAP i REST.

 

Usługa sieciowa SOAP

Odpoczynkowa usługa internetowa

Wymaga dużego obciążenia wejściowego w porównaniu do REST.

REST jest lekki, ponieważ używa URI dla formularzy danych.

Zmiana w usługach SOAP często prowadzi do istotnej zmiany kodu po stronie klienta.

Na kod po stronie klienta nie mają wpływu zmiany usług w aprowizacji internetowej REST.

Zwracanym typem jest zawsze typ XML.

Zapewnia wszechstronność w zakresie formy zwracanych danych.

Protokół komunikatów oparty na XML

Protokół architektoniczny

Wymaga biblioteki SOAP na końcu klienta.

Nie jest wymagana obsługa bibliotek, zwykle używana przez HTTP.

Obsługuje WS-Security i SSL.

Obsługuje SSL i HTTPS.

SOAP definiuje własne zabezpieczenia.

Usługi sieciowe RESTful dziedziczą środki bezpieczeństwa z podstawowego transportu.

Rodzaje zasad wydań API

Zasady wydania dla interfejsu API to:

 

Zasady udostępniania prywatnego: 

Interfejs API jest dostępny tylko do wewnętrznego użytku firmy.


Zasady zwalniania partnerów:

API jest dostępne tylko dla określonych partnerów biznesowych. Firmy mogą kontrolować jakość API ze względu na kontrolę nad tym, kto może uzyskać do niego dostęp.

 

Zasady udostępniania publicznego:

API jest do użytku publicznego. Dostępność zasad wydania jest publicznie dostępna. Przykład: Microsoft Windows API i Apple's Cocoa.

Wnioski

Interfejsy API są obecne wszędzie, niezależnie od tego, czy rezerwujesz lot, czy korzystasz z aplikacji społecznościowych. SOAP API bazuje na komunikacji XML, różni się od REST API tym, że nie wymaga żadnej specjalnej konfiguracji.

Projektowanie usług Rest Web powinno być zgodne z pewnymi koncepcjami, takimi jak adresowalność, bezstanowość, buforowalność i standardowy interfejs. Reguły wydań API można podzielić na trzy kategorie: prywatne API, partnerskie API i publiczne API.

Dziękujemy za przeczytanie tego artykułu. Sprawdź nasz artykuł na temat przewodnika po Bezpieczeństwo API 2022.