API (Application Programming Interface)

Słownik kwalifikacji INF.08 - Eksploatacja i konfiguracja oraz administrowanie sieciami rozległymi

Co to jest API?

API (Application Programming Interface) to interfejs programowania aplikacji, czyli zbiór zasad, funkcji, procedur, struktur danych i wymagań określających, w jaki sposób program może korzystać z usług innego programu, biblioteki lub systemu operacyjnego.

W kontekście systemu operacyjnego API umożliwia aplikacjom korzystanie z jego funkcji bez bezpośredniego odwoływania się do sprzętu. Programista wywołuje określone funkcje API, a system operacyjny wykonuje odpowiednie operacje.

Do czego służy API systemu operacyjnego?

API pozwala aplikacji m.in.:

  • tworzyć i zapisywać pliki,
  • korzystać z pamięci operacyjnej,
  • obsługiwać okna i elementy interfejsu graficznego,
  • komunikować się z urządzeniami,
  • uruchamiać procesy i wątki,
  • korzystać z sieci.

Przykłady API

  • WinAPI — API systemów Microsoft Windows,
  • POSIX API — zestaw standardów stosowany w systemach Unix/Linux,
  • API bibliotek programistycznych — np. funkcje udostępniane przez bibliotekę graficzną lub sieciową,
  • REST API — często używane w komunikacji aplikacji przez sieć.

Dlaczego API jest ważne?

API zapewnia zgodność aplikacji z systemem operacyjnym, ponieważ określa, jak aplikacja powinna komunikować się z systemem. Dzięki temu program nie musi znać szczegółów działania sprzętu ani jądra systemu.

W pytaniach egzaminacyjnych

Jeżeli pytanie mówi o zbiorze zasad, funkcji lub charakterystyk umożliwiających tworzenie aplikacji zgodnych z systemem operacyjnym, poprawną odpowiedzią jest najczęściej API.