Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]co to jest API? każde źródło mówi co innego. "interfejs aplikacji" vs, "sposoby przesyłania danych z pominięciem stron internetowych."
koszykarze
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 10.10.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


- "API reprezentuje interfejs aplikacji. Z punktu widzenia klas, są to metody dostarczane klientowi, który będzie używał naszej klasy."

-"Akronim API oznacza Application Programming
Interface (interfejs programistyczny). Jest to punkt zaczepienia udostępniany przez usługę, apli-
kację lub moduł i wykorzystywany przez inne komponenty programowe. W tym rozdziale uży-
wamy też pojęcia usługi sieciowej, czyli mechanizmu udostępniania danych poprzez protokół
HTTP . Na nasze potrzeby możemy przyjąć, że oba te pojęcia są równoznaczne." (Shafik.D.Mitchell.L.Turland.M.-Mistrz.PHP.Pisz.Nowoczesny.Kod)

-"Usługi sieciowe: poczta elektroniczna, transmisja danych, usługi terminalowe, serwisy informacyjne"



czyli
API=interfejs aplikacji=usługa sieciowa=poczta elektroniczna

nic nie rozumiem


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Ktoś kiedyś mi powiedział takie bardzo obrazowe porównanie.

Wyobraźmy sobie, że tworzenie oprogramowania to zabawa na placu zabaw. My jesteśmy rodzicem, a nasza aplikacja – dzieckiem, które przyprowadzamy na plac zabaw, by się pobawiło. Na tym placu są też inne dzieci-aplikacje. Te, które nie udostępniają API, siedzą samotnie, z dala od innych i nawet nie patrzą w ich stronę. Są niesamowicie samolubne. Natomiast te, które mają API, wyciągają rączki (czyli API (IMG:style_emoticons/default/wink.gif) ) w kierunku innych aplikacji. I z takimi aplikacjami, za rączki, nasza aplikacja będzie się bawić.

Może i do bólu uproszczone spojrzenie, ale powinno choć ciut przybliżyć, czym jest API (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
LowiczakPL
post
Post #3





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Cytat(Comandeer @ 22.06.2016, 22:39:40 ) *
Ktoś kiedyś mi powiedział takie bardzo obrazowe porównanie.

Wyobraźmy sobie, że tworzenie oprogramowania to zabawa na placu zabaw. My jesteśmy rodzicem, a nasza aplikacja ? dzieckiem, które przyprowadzamy na plac zabaw, by się pobawiło. Na tym placu są też inne dzieci-aplikacje. Te, które nie udostępniają API, siedzą samotnie, z dala od innych i nawet nie patrzą w ich stronę. Są niesamowicie samolubne. Natomiast te, które mają API, wyciągają rączki (czyli API (IMG:style_emoticons/default/wink.gif) ) w kierunku innych aplikacji. I z takimi aplikacjami, za rączki, nasza aplikacja będzie się bawić.

Może i do bólu uproszczone spojrzenie, ale powinno choć ciut przybliżyć, czym jest API (IMG:style_emoticons/default/wink.gif)



Tu się nie zgodzę, ktoś wprowadził Cię w błąd (IMG:style_emoticons/default/wink.gif)

To rodzic posiada API i je udostępnia swoim dzieciom (nie odwrotnie) i tylko dzieci, które znają jego API potrafią się z danym rodzicem porozumieć.

Czyli za pomocą komend API dziecko może:
1. wyciągnąć od rodzica prośbę o pobujanie na bujawce,
2. poprosić o pohuśtanie na huśtawce,
3. poprosić o wsadzenie na czubek zjeżdżalni,
4. wytrzeć noska bo katarek leci,
5. picie bo jest spragnione.

PS. Nieraz Matka daje Ojcu zdjęcie aby ten nie reagował na inne dzieci znające jego język,

czyli

1. dziecko prosi o cukierka, buziaka, podtarcie noska
2. ojciec wyciąga fotkę z kieszenie i porównuje
3. jak dziecko na zdjęciu nie jest to samo, które prosi to wysyła je w kosmos
4. jak jest identyczne z jego zdjęciem dzidzia dostaje to o co prosi


Cytat(koszykarze @ 22.06.2016, 10:34:29 ) *
... czyli
API=interfejs aplikacji=usługa sieciowa=poczta elektroniczna

nic nie rozumiem


API pozwala osobom z zewnątrz wykorzystać bogactwo aplikacji, dlatego aplikacje, które mają coś więcej do zaoferowania, chcą zautomatyzować pewne procesy, udostępniają API.

Standardowe zachowanie VS API

Robisz imprezę i zapraszasz ludzi do klubu.

1. Bramkarz przed pubem posiada listę gości
goście się schodzą i identyfikują na podstawie dowodu, po poprawnej identyfikacji bramkarz otwiera drzwi, (to jedynie skrót tego co dzieje się przed pubem).

2. Dajesz gościom APKĘ, i stojąc przed drzwiami pubu APKA otwiera Ci drzwi, jednak wcześniej poinformowała ludzi w pubie że już jesteś.

Wersja 2 jest na MAXA prosta od strony użytkownika, po prostu dzieje się wszystko z automaty to jest przykład Aplikacji z API Klucz, potrafi umilić życie.
Ale w tle APKI jest dym na maxa, tam działa dopiero API aż się gotuje, w skrócie w tle aplikacja łączyła się z serwerem i sprawdzała czy Ty to Ty.
Po poprawnej autoryzacji serwer wysłał informację zwrotną do APKI klucz żeby drzwi się otworzyły, wysłał również informacje do wszystkich w pubie że jesteś przed drzwiami.

Działała tu usługa sieciowa połączenia z serwerem, transmisja danych czyli 2 kierunkowa komunikacja prośba o identyfikację i zwrotna informacja z kluczem, oraz łączenie się telefonu z terminalem zamka drzwi za pomocą API zamka, które jest udostępniane przez jego producenta.
Usługi terminalowe czyli nasze bezprzewodowe otwieranie drzwi telefonem na podstawie kodu.
Serwisy informacyjne czyli informacja gości w Pubie że jesteś przed drzwiami. (tu na maxa spłyciłem temat)

Jedna aplikacja może wykorzystywać nieograniczoną ilość API.

Ten post edytował LowiczakPL 24.06.2016, 07:16:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 08:43