API (Application Programming Interface, czyli interfejs programowania aplikacji) to interfejs, dzięki któremu dwa programy komunikują się ze sobą za pomocą protokołów i definicji. Dobrze pokazuje to aplikacja z wiadomościami w telefonie. Pobiera ona treści ze stron, które mają zainstalowane jej API. Dzięki temu „rozmawia” z wieloma serwisami informacyjnymi i codziennie wyświetla aktualne wydarzenia. Poniżej znajdziesz odpowiedzi na pytania o działanie API, jego rodzaje i zastosowanie w systemie CRM.
Jak działa interfejs API?
Interfejs API działa na zasadzie klienta i serwera. Aplikacja wysyłająca żądanie to klient, a aplikacja odsyłająca odpowiedź to serwer. Oprogramowanie, które chce korzystać z funkcji interfejsu, nazywa się „wywołującym”. Oprogramowanie, które ten interfejs tworzy, nazywa się „publikującym”.
API autoryzuje i udostępnia dane, o które proszą użytkownicy i inne aplikacje. Uwierzytelnianie opiera się na wcześniej zdefiniowanych rolach. Role określają, kto albo jaka usługa ma wgląd w konkretne działania lub dane. Interfejs prowadzi też ścieżkę audytu, czyli zapis tego, kto lub co i kiedy korzystało z systemu.
Jakie są rodzaje API?
Rodzaje API różnią się sposobem działania, zależnym od tego, kiedy i po co je stworzono. Oto cztery najpopularniejsze:
- API SOAP korzysta z protokołu prostego dostępu do obiektów, a klient i serwer wymieniają komunikaty w języku XML – przez niską elastyczność straciło na popularności,
- API RPC opiera się na zdalnym wywołaniu procedur: klient uruchamia funkcję na serwerze, a serwer odsyła mu wynik,
- API WebSocket to nowoczesny interfejs przesyłający dane w formacie JSON, który obsługuje dwukierunkową komunikację i pozwala serwerowi samemu wysyłać komunikaty do klientów, dlatego jest wydajniejszy od REST API,
- API REST to najpopularniejszy i najbardziej elastyczny rodzaj API w internecie: serwer uruchamia wewnętrzne funkcje na podstawie danych od klienta i zwraca mu wynik.
Jak API działa w systemie CRM od ASARI?
API w systemie CRM od ASARI działa jako osobny moduł oprogramowania dla firm. Dzięki niemu połączysz ASARI CRM z narzędziami marketingowymi i innymi systemami. Zintegrujesz go z dowolną aplikacją, usługą lub stroną WWW. W drugą stronę wyślesz do ASARI dane z zewnętrznych baz. Wszystkich klientów obsłużysz wtedy w jednym systemie.