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

Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.8
m (Bot poprawia odwołania do ustawy)
(Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.8)
 
'''Interfejs programowania aplikacji'''<ref name=Standard_API /><ref name=dyrektywa>Dyrektywa Parlamentu Europejskiego i Rady (UE) 2018/1972 z dnia 11 grudnia 2018 r. ustanawiająca Europejski kodeks łączności elektronicznej ({{CELEX|32018L1972}}).</ref><ref>{{Cytuj stronę |url = https://monitorfx.pl/api/ |tytuł = Interfejs programowania aplikacji (API) |opublikowany = MonitorfFX |data dostępu = 2020-04-19}}</ref><ref>{{Cytuj stronę |url = https://pclab.pl/art17356-2.html |tytuł = Słowniczek pojęć |opublikowany = PCLab |data dostępu = 2020-04-19}}</ref><ref>{{Cytuj stronę |url = http://www.itcmp.pwr.wroc.pl/~jwach/Techniczny%20EN-PL.htm |tytuł = Słownik Politechniki Wrocławskiej |opublikowany = itcmp.pwr.wroc |data dostępu = 2020-04-19 |archiwum = https://web.archive.org/web/20200217125954/http://www.itcmp.pwr.wroc.pl/~jwach/Techniczny%20EN-PL.htm |zarchiwizowano = 2020-02-17 }}</ref><ref>{{Cytuj stronę |url = https://support.google.com/adsense/answer/32755?hl=pl |tytuł = Słowniczek. Interfejs API |opublikowany = google.com |data dostępu = 2020-04-19}}</ref>, '''interfejs programistyczny aplikacji'''<ref name=Standard_API>{{Cytuj stronę |url = https://www.gov.pl/web/popcwsparcie/standard-api-dla-udostepniania-danych |tytuł = Standard API dla udostępniania danych |data dostępu = 2020-03-11}}</ref><ref>{{Cytuj stronę |url = https://mc.bip.gov.pl/rok-2017-2018-2019/ekspertyza-minimalne-rekomendowane-zalecenia-dotyczace-interfejsu-programistycznego-aplikacji-dostepu-do-baz-danych-przechowujacych-zasoby-publiczne.html |tytuł = Ekspertyzy dotyczące standardów otwartości danych publicznych |opublikowany = Ministerstwo Cyfryzacji |data dostępu = 2020-04-19}}</ref><ref>[https://sjsi.org/download/9147/ Słownik terminów testowych ISTQB], Wersja 3.4 (2020), s. 33.</ref>, '''interfejs programu aplikacyjnego'''<ref name=dyrektywa /><ref>Ustawa z dnia 16 lipca 2004 – [[Prawo telekomunikacyjne]] ({{Dziennik Ustaw|2021|576}}).</ref> ([[język angielski|ang.]] ''application programming interface'', '''API''') – zbiór reguł ściśle opisujący, w jaki sposób [[Program komputerowy|programy]] lub podprogramy komunikują się ze sobą<ref name=API>{{Cytuj stronę |url = https://dane.gov.pl/media/ckeditor/2018/12/05/standard-api_03-12-2018.pdf |tytuł = Standard API (interfejsu programistycznego aplikacji) |strony = 3 |data dostępu = 2020-03-11}}</ref>.
 
API jest przede wszystkim specyfikacją wytycznych, jak powinna przebiegać interakcja między komponentami programowymi. Implementacja API jest zestawem rutyn, protokołów i rozwiązań informatycznych do budowy aplikacji komputerowych. Dodatkowo API może korzystać z komponentów [[Graficzny interfejs użytkownika|graficznego interfejsu użytkownika]]. Dobre API ułatwia budowę oprogramowania, sprowadzając ją do łączenia przez programistę bloków elementów w ustalonej konwencji<ref>{{Cytuj stronę |url = https://www.gov.pl/attachment/ae0e670a-d16d-443d-a994-55727e18288b |tytuł = OD.API standardy interfejsu programistycznego aplikacji |strony = 3 |data dostępu = 2020-03-11}}</ref>.
Co więcej, istnieją API 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 ich opisu]].
 
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>[https://web.archive.org/web/20110226000710/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 API, które przebiły się do szerszej świadomości, są [[WebAPI|API webowe]] (zwane też internetowymi). Jest to rodzaj 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>.
230 984

edycje