Investor's wiki

Interfejs programowania aplikacji (API)

Interfejs programowania aplikacji (API)

Interfejs programowania aplikacji lub API to fragment kodu, który umożliwia dwóm aplikacjom współdzielenie informacji.

Dobrym przykładem interfejsu API jest witryna agregatora rezerwacji hoteli. Witryna agregatora używa interfejsów API do żądania informacji od różnych sieci hotelowych w odpowiedzi na żądanie klienta.

Na przykład klient prosi o informacje o dostępnych pokojach, które spełniają określone kryteria – data rozpoczęcia i zakończenia pobytu, obszar geograficzny, koszt. Informacje te są przesyłane do systemów hotelu za pomocą interfejsu API, który tłumaczy żądanie na format zrozumiały dla serwerów hotelu. Te systemy odpowiadają następnie za pośrednictwem interfejsu API z dostępnymi pokojami, które spełniają te kryteria.

API umożliwia szybką i łatwą wymianę informacji, mimo że strona agregatora i system hotelowy są budowane przy użyciu różnych technologii i przez różne firmy.

W tym scenariuszu dostawcą interfejsu API jest hotel. Zbudował interfejs API, aby umożliwić innym aplikacjom dostęp do informacji. Hotel robi to, ponieważ chce ułatwić użytkownikom poznanie dostępnych pokoi. Witryna agregatora jest konsumentem interfejsu API. Korzysta z API, ponieważ bez niego uzyskanie potrzebnych danych byłoby niemożliwe lub zbyt pracochłonne.

Do czego można używać API?

Interfejsy API pomagają programistom korzystać z istniejących funkcji i danych zamiast korzystać z obejścia lub samodzielnie je tworzyć. Na przykład, używając interfejsu API Map Google do pokazania lokalizacji sklepu lub restauracji, programista unika konieczności rysowania lub kodowania funkcji mapy od zera. Oszczędza to znaczną ilość czasu i pieniędzy.

Interfejsy API istnieją wszędzie tam, gdzie różne elementy oprogramowania muszą współdziałać, a ponieważ udostępnianie danych jest dobre dla biznesu, wiele z nich jest bezpłatnych.

Blockchain, na przykład, zapewnia bezpłatne interfejsy API, które umożliwiają programistom dostęp do przetwarzania płatności Bitcoin, usług portfela, danych transakcyjnych i danych rynkowych do użytku na ich stronach internetowych i aplikacjach.

Giełdy kryptowalut udostępniają również interfejsy API. Handlowcy mogą używać tych interfejsów API do dostarczania danych rynkowych botom handlowym, umożliwiając im zawieranie transakcji (zgodnie z ustalonymi instrukcjami) w imieniu traderów. Ta forma handlu jest znana jako handel algorytmiczny (lub handel botami).

##Przegląd najważniejszych wydarzeń

  • W przypadku finansowych, interfejsów API algorytmów lub modeli handlowych oraz platformy giełdy i/lub brokera.

  • Więcej brokerów udostępnia swoje platformy za pośrednictwem interfejsu API.

  • Interfejs programowania aplikacji (API) nawiązuje połączenie online między dostawcą danych a użytkownikiem końcowym.

  • API jest niezbędne do wdrożenia strategii automatycznego handlu.