• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak działa rest api w php ?

Object Storage Arubacloud
0 głosów
559 wizyt
pytanie zadane 22 listopada 2022 w PHP przez mat19 Obywatel (1,580 p.)
Cześć! Uczę się programowania w php i napotkałem na Rest api. Nie do końca rozumiem co to jest i jak tego używać. Czy ktoś mógłby podać jakiś prosty przykład jak używa się rest api w php i do czego ono służy?

2 odpowiedzi

+1 głos
odpowiedź 23 listopada 2022 przez wizarddos Nałogowiec (25,890 p.)
Kiedyś słyszałem takie fajne proste wyjaśnienie że REST API jest jak kelner w restauracji

Gdy przychodzisz, składasz kelnerowi zamówienie, ten idzie do kuchni i dostarcza im zamówienie . Kuchnia przygotowuje jedzenie i gdy już będzie gotowe, to kelner przynosi ci je z powrotem

 

A przekładając to na Aplikację: Wysyłasz żądanie np. dane formularzem logowania. Przez REST API ten request trafia do backendu (czyli mechanizmu w PHP), który wykonuje operację (logowania w tym przypadku) i zwraca odpowiednie wartości w zależności od statusu zalogowania, a REST API transportuje to z powrotem do frontu, który dla ciebie odpowiednio przetworzone dane wyświetla
+1 głos
odpowiedź 23 listopada 2022 przez marcin99b Szeryf (81,660 p.)
GUI to interfejs graficzny, czyli okienka i guziki przyjazne dla człowieka, ale bardzo niewygodne dla komputera

CLI to interfejs tekstowy, gdzie człowiek może napisać szybko jakąś komende i program to zinterpretuje, tak średnio wygodne dla komputera ale jeszcze akceptowalne

API to "interfejs programistyczny", czyli dedykowany interfejs do komunikacji między programami (można niby symulować zachowania użytkownika i skorzystać z gui lub cli, ale często się nie da, a jak już się da to wydajność leży)

Można to zrobić na wiele różnych sposobów, masz np api do korzystania z właściwości systemu operacyjnego (żeby móc wyświetlić coś albo pobrać dane, np obecny czas), masz api do komunikacji z sprzętem (np z kartą graficzną)... i masz też api sieciowe, które jest oparte o odbieranie i wysyłanie danych po sieci

Jeśli chcesz mieć aplikacje która komunikuje się z jakąś aplikacją po sieci, to ta docelowa musi wystawiać API sieciowe... żeby się dało z nią połączyć i jej używać (według tego na co pozwala to api)

Zazwyczaj używa się protokołu HTTP bo jest przyjazny i popularny, ale można to zrobić na mnóstwo innych sposobów, możesz poczytać o SOAP, RPC, gRPC (soap jest już przestarzały)

REST to jest zbiór zasad jak powinno się tworzyć api z wykorzystaniem protokołu HTTP, żeby prawidłowo wykorzystać jego potencjał... zazwyczaj nie korzysta się z wszystkich zaleceń REST bo nie pasują do każdego przypadku, ale warto się z nimi zapoznać

A zastosowanie może być różne, np komunikacja między serwerami, albo klient-serwer

Tutaj już jest mnóstwo teorii kiedy warto czego używać i w jaki sposób, możesz poczytać o hasłach takich jak komunikacja klient-serwer, mikroserwisy, websockety, gRPC, webapi... nie zaszkodzi ci też poczytanie o tcp/ip i iso/osi... wszystkie te tematy są tak rozbudowane, że pewnie do każdego z nich da się znaleźć kilka grubych książek, ale warto przynajmniej kojarzyć co jest czym

Podobne pytania

0 głosów
1 odpowiedź 955 wizyt
pytanie zadane 25 kwietnia 2019 w PHP przez sensor Użytkownik (500 p.)
0 głosów
1 odpowiedź 286 wizyt
pytanie zadane 24 czerwca 2020 w PHP przez xnerwo Gaduła (3,270 p.)
0 głosów
1 odpowiedź 693 wizyt
pytanie zadane 11 maja 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)

92,536 zapytań

141,376 odpowiedzi

319,451 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...