Skip to main content
← Powrót do bibliotekiMetody

Interfejs (API)

Zdefiniowany punkt połączenia między dwoma systemami, przez który wymieniane są dane lub sygnały zgodnie z ustalonymi regułami.

Interfejs, w ogólnym ujęciu, opisuje punkt, w którym dwa systemy lub podsystemy łączą się i wymieniają informacje. W świecie oprogramowania ten punkt połączenia nazywany jest zwykle API, czyli Application Programming Interface, ustalonym zestawem reguł, dzięki którym programy mogą się ze sobą komunikować.

Celem API jest ukrycie wewnętrznego działania systemu przed światem zewnętrznym i zaoferowanie w zamian jasno zdefiniowanego punktu dostępu. Inny system nie musi wiedzieć, jak dana funkcja jest zaimplementowana wewnętrznie; musi jedynie wiedzieć, jak ją wywołać przez interfejs i jaki wynik otrzyma w odpowiedzi.

Interfejsy stają się szczególnie wartościowe, gdy są standaryzowane, czyli działają nie tylko między dwoma konkretnymi systemami, ale między dostawcami w ramach otwartego standardu. W technice automatyzacji na przykład OPC UA stał się szeroko przyjętym standardem, który pozwala maszynom i oprogramowaniu różnych producentów niezawodnie się ze sobą komunikować.

Przykład praktyczny

Sklep internetowy wykorzystuje API swojego dostawcy przesyłek, aby automatycznie dodawać numery śledzenia do własnych zamówień, gdy tylko paczka zostanie wysłana, bez konieczności ręcznego wprowadzania numeru przez kogokolwiek.

Jak pomaga Leanshift

Czyste interfejsy są często cichą różnicą między procesem, który działa płynnie, a takim, który stale wymaga ręcznych poprawek. Stanowią część technicznego fundamentu, na którym można kompleksowo usprawniać przebiegi pracy.

Często zadawane pytania

Czy API to to samo co interfejs?

API to programowa implementacja szerszego pojęcia interfejsu; każde API jest interfejsem, ale nie każdy interfejs musi być API, ponieważ istnieją również interfejsy fizyczne lub mechaniczne.

Dlaczego standaryzowane interfejsy się opłacają?

Oszczędzają nakład pracy, ponieważ nie trzeba już opracowywać osobnego, indywidualnego połączenia dla każdej kombinacji systemów.