Jakie dokładnie jest znaczenie API? [Zamknięte]


164

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:

  1. Co to jest API?
  2. Jak to jest używane?
  3. Kiedy i gdzie jest używany?

7
Czy najpierw wypróbowałeś FOLDOC? foldoc.org/API Ich definicja wydawała mi się dość „ laicka ”.
Ray Toal,

@pst Uznałbym za pewnik, że OP spojrzał już na Wikipedię, bo kto nie sprawdza Wikipedii? Niewłaściwy sarkazm dotyczący możliwości użycia definicji FOLDOC z 1995 roku przed sprawdzeniem Wikipedii. Czy powinienem usunąć komentarz?
Ray Toal

Jeśli szukasz wyjaśnienia dla laika, spróbuj: welcometosoftware.com/what-is-an-api (zastrzeżenie: napisałem)
Sam Malayek

Odpowiedzi:


129

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:

  1. Zestaw instrukcji x86 (IA-32) (bardzo przydatny ;-)
  2. BIOS przerwania połączenia
  3. OpenGL, który jest często udostępniany jako biblioteka C.
  4. Podstawowe wywołania systemu Windows: WinAPI
  5. Klasy i metody w podstawowej bibliotece Rubiego
  6. Document Object model wystawiony przez przeglądarkę do JavaScript
  7. Usługi internetowe , takie jak te dostarczane przez Graph API Facebooka
  8. Implementacja protokołu takiego jak JNI w Javie

Miłego kodowania.


4
+1 za wołanie „zaskakująco dobre”. Jeśli chodzi o informatykę, Wikipedia jest najlepsza. Niektórzy mogą pamiętać porównanie Wikipedii z Britannica według Nature: '' 'Według Wall Street Journal: "[Walia] mówi, że był zadowolony, że Natura wybrała porównanie tematów związanych z nauką", ponieważ w dziedzinie historii i nauk społecznych jesteśmy bardzo słabszy ”. W innych dziedzinach - w tym informatyce i historii „Star Trek”, mówi - Wikipedia jest „o wiele lepsza.” „” „” (Z dailybarometer.com/forum/ ... )
Ray Toal

2
@ user166390 Wpis Wikipedii na temat API jest teraz dość zły ... Piszę apis i ten wpis faktycznie mnie zmylił. dobrze, że zacytowałeś to, co zrobiłeś, ponieważ najwyraźniej stało się znacznie gorzej.
eric

Chcę zapytać, czy plik php, który jest umieszczony w adresie URL żądania AJAX jest API? A może samo żądanie AJAX jest już API?
Brownman Revival

Czy interfejsy API są również używane w przypadku Internetu rzeczy? Albo w jaki sposób urządzenia IoT wysyłają i odbierają dane?
Pathros

57

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.


4
To ostatnie zdanie jest godne uwagi i mogłoby zostać rozszerzone na ...
tumultous_rooster

45

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.


44

Cóż, oprócz wszystkich odpowiedzi, dodam tylko przykład.

Jak powiedzieli inni, API stands for Application Programming Interfaceprzez 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


2
Jasno wytłumaczyć codziennym przykład thanku tyle będzie pomocny do adaptacyjnych jak ja
sai

więc w tym przypadku interfejsem API jest weather.com, który wysyła dane w moich żądaniach? czy interfejs API jest moją aplikacją, która wysyła żądania, odbiera dane i wyświetla je w jakiś sposób? czy interfejs API jest powiązaniem między weather.com a moją aplikacją?
Paweł

1
@ Paweł API będzie aplikacją żądającą danych
Gibbs

@ Paweł Pomyśl o tym w ten sposób: istnieją dwa interfejsy dla aplikacji. Najpierw interfejs użytkownika (interfejs) dla użytkownika. Po drugie, to API (interfejs) dla innego programu aplikacji. Tak więc interfejs API między aplikacją pogodową a weather.com to weather.com.
vpibano

15
  1. 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.

  2. Zwykle jest używany przez ustanowienie odniesienia do biblioteki w programie lub zaimportowanie funkcji z biblioteki dll.

  3. 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.


10

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.


Czy interfejsy API są również używane w przypadku Internetu rzeczy? W jaki sposób urządzenia IoT wysyłają i odbierają dane?
Pathros

7

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.


6

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 ...


5

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.

Źródło


5

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.


3

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.


0

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


3
I właściwie nie powiedziałeś, CO to jest ...:} I to nie jest bardziej jak program, ale po prostu interfejs. Sposób radzenia sobie z jakimś programem.
Kamiccolo

-1

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.

źródło: http://www.webopedia.com/TERM/A/API.html

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.