Interfejs programowania aplikacji: Różnice pomiędzy wersjami

m
jęz.
m (drobne redakcyjne)
m (jęz.)
Definicja API może być niezależna od jego implementacji. Przykładowo, istnieje wiele realizacji API [[Biblioteka standardowa języka C|biblioteki standardowej języka C]], które współdzielą standardową zewnętrzną funkcjonalność (są to m.in. wersja z systemu [[Berkeley Software Distribution|BSD]] oraz wersja z systemu [[GNU]]<ref>[https://www.gnu.org/software/libc/ Biblioteka standardowa jęz. C w wersji GNU] {{lang|en}}.</ref>).
 
Co więcej, istnieją API, które zostały zdefiniowane w sposób niezależny od danej platformy (systemu operacyjnego, języka programowania), dla których istnieje możliwość wygenerowania API dla specyficznej platformy. Takie interfejsy definiuje się, używając zwykle [[język opisu interfejsu|języków opisuich interfejsówopisu]].
 
Przykładowe API to [[POSIX]] (API zdefiniowane w [[C (język programowania)|języku C]]) i [[Windows API]] (API zdefiniowane w języku C)<ref name="petzold_windows">Charles Petzold, ''Programowanie Windows. Kompletny podręcznik Win32 API do Windows 95/98/NT''. Wydanie II, Wydawnictwo RM.</ref>, a w przypadku [[Grafika 3D|grafiki 3D]] – [[Vulkan (API)|Vulkan]] (API zdefiniowane dla języka C, z wieloma tzw. bindingami, m.in. dla [[C++|jęz. C++]], [[Rust (język programowania)|jęz. Rust]] i innych) oraz [[OpenGL]]<ref>[http://www.opengl.org/ OpenGL – The Industry’s Foundation for High Performance Graphics] {{lang|en}}.</ref> (API zdefiniowane dla wielu języków, m.in. C, C++, [[Java]], [[Python]]).
 
Jednym z typów interfejsów API, które przebiły się do szerszej świadomości, są [[WebAPI|API webowe]] (zwane też API internetowymi). Jest to rodzaj interfejsów API, w których funkcje są udostępniane jako zasób w sieci. Bieżące wersje systemów API webowych pozwalają w bardzo łatwy sposób integrować informacje z sieci z aplikacjami, poszerzając ich funkcje lub umożliwiając współdziałanie (na przykład z sieciami społecznościowymi)<ref name="jacobson_et_al">Daniel Jacobson, Dan Woods, Greg Brail, ''Interfejs API: Strategia programisty'', Helion, Gliwice, 2015.</ref>.
 
== Przykłady ==