Szukałem definicji API w języku programowania i nadal jest mi trudno ją zrozumieć.
Czy ktoś mógłby mi doradzić prostymi, laickimi słowami:
- Co to jest API?
- Jak to jest używane?
- Kiedy i gdzie jest używany?
Szukałem definicji API w języku programowania i nadal jest mi trudno ją zrozumieć.
Czy ktoś mógłby mi doradzić prostymi, laickimi słowami:
Odpowiedzi:
Wyszukiwania powinny obejmować Wikipedię, co jest zaskakująco dobre w przypadku wielu pojęć / terminów programistycznych, takich jak interfejs programowania aplikacji :
Co to jest API?
Interfejs programowania aplikacji (API) to szczególny zestaw reguł („kod”) i specyfikacje, według których programy mogą się ze sobą komunikować . Służy jako interfejs między różnymi programami i ułatwia ich interakcję, podobnie jak interfejs użytkownika ułatwia interakcję między człowiekiem a komputerem.
Jak to jest używane?
W ten sam sposób używany jest dowolny zestaw reguł.
Kiedy i gdzie jest używany?
Naturalnie zależy od dziedziny i API. Rozważ te:
Miłego kodowania.
API to interfejs, przez który uzyskujesz dostęp do kodu innej osoby lub przez który kod innej osoby uzyskuje dostęp do Twojego. W efekcie metody i właściwości publiczne.
1) Co to jest API?
API to umowa. Obietnica wykonania opisanych usług, gdy zostaniesz poproszony w określony sposób.
2) Jak jest używany?
Zgodnie z zasadami określonymi w umowie. Celem API jest zdefiniowanie sposobu jego użycia.
3) Kiedy i gdzie jest używany?
Jest używany, gdy 2 lub więcej oddzielnych systemów musi współpracować, aby osiągnąć coś, czego nie mogą zrobić samodzielnie.
Cóż, oprócz wszystkich odpowiedzi, dodam tylko przykład.
Jak powiedzieli inni, API stands for Application Programming Interface
przez które softwares can interact with each other
. Uwaga, nie interakcja człowieka.
Gdzie jest używany
Przykład: kupujesz przedmiot online za pomocą karty kredytowej. Podasz dane karty kredytowej i naciśniesz przycisk „Kontynuuj”. Poinformuje Cię, czy Twoje informacje są poprawne, czy nie. Aby zapewnić te wyniki, w tle jest wiele rzeczy.
Aplikacja wyśle dane Twojej karty kredytowej do zdalnej aplikacji, która sprawdzi Twoje dane i wyśle wynik z powrotem do Twojej aplikacji. W tym scenariuszu używany jest interfejs API.
Mam nadzieję, że pomoże to początkującym, którzy tak naprawdę nie rozumieją, czym jest API.
INNY PRZYKŁAD
Aplikacja pogodowa
Bez API - aplikacja Weather musi otworzyć stronę weather.com i przeczytać szczegóły tak, jak robi to człowiek.
Dzięki API - aplikacja Weather wyśle wiadomość do weather.com i otrzyma wynik, a następnie go wyświetli.
ŹRÓDŁO - Różne zasoby online
API (Application Programming Interface) to zestaw zdefiniowanych funkcji i metod do łączenia się z podstawowym systemem operacyjnym lub innym programem lub usługą działającą na komputerze.
Zwykle jest używany przez ustanowienie odniesienia do biblioteki w programie lub zaimportowanie funkcji z biblioteki dll.
Jest używany w takiej czy innej formie w prawie każdym oprogramowaniu, jest jawnie wywoływany w programie lub niejawnie wywoływany przez kompilator.
API to skrót od Application Programming Interface, tj. API to sposób na interakcję aplikacji z określonym systemem / aplikacją / biblioteką / itp.
Na przykład istnieją interfejsy API dla systemu operacyjnego (WinAPI), API dla innych aplikacji (takich jak bazy danych) i dla określonych bibliotek (na przykład przetwarzania obrazu) itp.
Interfejsy API są zwykle opracowywane w formie możliwej do wykorzystania przez aplikację kliencką. W przypadku aplikacji C / C ++ jest to zestaw plików nagłówkowych i bibliotek dynamicznych / statycznych. Dla Java - zestaw słoików. I tak dalej.
Jest to zestaw komponentów oprogramowania, które współdziałają ze sobą. Zawiera zestaw funkcji, zmiennych i klas obiektów do tworzenia aplikacji, systemu operacyjnego lub jakiejkolwiek innej rzeczy.
Mówiąc prostym językiem, zawsze mówiłem, że API jest jak tłumacz między dwojgiem ludzi, którzy mówią różnymi językami. W oprogramowaniu dane mogą być konsumowane lub rozpowszechniane za pomocą interfejsu API (lub translatora), dzięki czemu mogą się komunikować dwa różne rodzaje oprogramowania. Dobre oprogramowanie ma silny translator (API), który przestrzega reguł i protokołów w zakresie bezpieczeństwa i czystości danych.
Jestem Marketer, nie koder. To wszystko może nie być do końca w porządku, ale to jest to, co próbowałem wyrazić od około 10 lat ...
API to zestaw poleceń, funkcji i protokołów, których programiści mogą używać podczas tworzenia oprogramowania dla określonego systemu operacyjnego lub dowolnego innego oprogramowania. API umożliwia programistom używanie predefiniowanych funkcji do interakcji z systemem operacyjnym, zamiast pisania ich od podstaw. Wszystkie komputerowe systemy operacyjne, takie jak Windows, Unix i Mac OS, oraz język, taki jak Java, zapewniają interfejs aplikacji dla programistów.
Conaider ta sytuacja:
Mark i Lisa są potajemnie parą iz powodu różnicy wieku nie mogą przebywać razem. Mark i Lisa spotykają się każdej nocy, kiedy nikt nie patrzy. Ustanowili własny zestaw zasad, jak komunikować się w odpowiednim czasie. Stoi w jej ogrodzie i rzuca małym kamieniem w okno. Lisa wie, że już czas, i odpowiada machając ręką od okna, a następnie otwierając je, aby Mark mógł wejść. To był przykład, jak działa API. Skała jest początkową prośbą o inny koniec. Kolejny koniec macha, otwiera okno, które w zasadzie oznacza „Witamy!”.
API jest prawie jak ludzki język, ale dla komputerów.
API definiuje interfejsy, za pomocą których jeden program komunikuje się z innym na poziomie źródłowym. Zapewnia abstrakcję, dostarczając standardowy zestaw interfejsów - zwykle funkcji - które jeden element oprogramowania (zazwyczaj element wyższego poziomu) może wywołać z innego oprogramowania (zwykle element niższego poziomu).
Na przykład interfejs API może wyodrębnić koncepcję rysowania tekstu na ekranie za pomocą rodziny funkcji, które zapewniają wszystko, co jest potrzebne do narysowania tekstu. API jedynie definiuje interfejs; Oprogramowanie, które faktycznie udostępnia API, jest znane jako implementacja API.
Często API nazywa się „kontraktem”. Nie jest to poprawne, przynajmniej w sensie prawnym tego terminu, ponieważ API nie jest umową dwustronną. Użytkownik API (ogólnie oprogramowanie wyższego poziomu) nie ma żadnego wkładu w API i jego implementację. Może korzystać z API w takiej postaci, w jakiej jest, lub w ogóle go nie używać: weź go lub zostaw!
Rzeczywistym przykładem API są interfejsy zdefiniowane przez standard C i implementowane przez standardową bibliotekę C. Ten interfejs API definiuje rodzinę podstawowych i niezbędnych funkcji, takich jak zarządzanie pamięcią i procedury manipulowania ciągami.
Powiedzmy, że tworzysz grę i chcesz, aby użytkownik zalogował się do swojego profilu na Facebooku (aby uzyskać informacje o Twoim profilu) przed rozpoczęciem gry, więc w jaki sposób Twoja gra będzie miała dostęp do Facebooka? Teraz nadchodzi API. Facebook już napisał program (API), aby to zrobić, musisz po prostu użyć tych programów w swojej aplikacji do gry. Używając Facebook-API możesz korzystać z ich usług w swojej aplikacji. i szczegółowe spojrzenie na API ... http://money.howstuffworks.com/business-communications/how-to-le Average-an- api- for-conferencing1.htm
Interfejs aplikacji (API) to zestaw procedur, protokołów i narzędzi do tworzenia aplikacji. Interfejs API określa, w jaki sposób komponenty oprogramowania powinny współdziałać, a interfejsy API są używane podczas programowania komponentów graficznego interfejsu użytkownika (GUI). Dobry interfejs API ułatwia tworzenie programu, zapewniając wszystkie elementy składowe. Programista następnie składa bloki razem.