Nodea — logo

Interfejs

Interfejs to punkt styku umożliwiający komunikację i wymianę informacji między dwiema stronami — człowiekiem a urządzeniem, dwoma programami albo komponentami większego systemu. Ukrywa on wewnętrzną złożoność jednej strony i udostępnia drugiej uporządkowany, przewidywalny sposób interakcji. Dzięki temu użytkownik nie musi znać budowy systemu, a programy mogą współpracować bez znajomości swojej wewnętrznej implementacji.

Na czym polega interfejs

W informatyce pojęcie występuje na kilku poziomach:

  • interfejs użytkownika (UI) — warstwa graficzna lub tekstowa, z którą wchodzi w interakcję człowiek;
  • interfejs programistyczny (API) — zbiór reguł, przez które komunikują się ze sobą programy;
  • interfejs wiersza poleceń (CLI) — sterowanie systemem za pomocą komend tekstowych;
  • interfejs sprzętowy — fizyczne złącza łączące urządzenia, np. USB czy HDMI.

Wspólny mianownik to kontrakt: obie strony umawiają się, jak wygląda wymiana danych, dzięki czemu wnętrze każdej z nich można zmieniać bez psucia współpracy, dopóki interfejs pozostaje niezmieniony.

Zastosowanie w praktyce

Dobrze zaprojektowany interfejs użytkownika decyduje o wygodzie korzystania z aplikacji i jest ściśle powiązany z jakością doświadczenia, czyli UX. Interfejsy programistyczne pozwalają łączyć usługi — bramka płatności, mapa czy system wysyłki komunikują się z aplikacją właśnie przez API. Stabilny, dobrze udokumentowany interfejs jest kluczowy w architekturze systemów, bo umożliwia rozwijanie i wymianę poszczególnych elementów bez przebudowy całości. W praktyce zasada ta wspiera pracę zespołów: gdy dwie części systemu łączy jasno określony interfejs, można rozwijać je równolegle i niezależnie, dopóki tylko obie strony przestrzegają umowy. Zmiana interfejsu bywa jednak kosztowna, bo pociąga za sobą aktualizację wszystkich elementów, które z niego korzystają — dlatego jego projekt traktuje się jako decyzję długoterminową. Dobrze zaprojektowany interfejs jest przy tym intuicyjny: użytkownikowi podpowiada, co można zrobić, a programiście — jak poprawnie wywołać daną funkcję, minimalizując ryzyko błędów.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się interfejs użytkownika od API?

Interfejs użytkownika (UI) to warstwa, z którą wchodzi w interakcję człowiek — przyciski, ekrany, formularze. API to interfejs programistyczny, przez który komunikują się ze sobą programy. Oba są interfejsami, ale służą różnym odbiorcom: człowiekowi i maszynie.