• 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 ?

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
105 wizyt
pytanie zadane 22 listopada w PHP przez mat19 Obywatel (1,370 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 przez wizarddos Pasjonat (20,520 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 przez marcin99b Szeryf (76,910 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ź 469 wizyt
pytanie zadane 25 kwietnia 2019 w PHP przez dido Nowicjusz (120 p.)
0 głosów
1 odpowiedź 190 wizyt
pytanie zadane 24 czerwca 2020 w PHP przez xnerwo Gaduła (3,270 p.)
0 głosów
1 odpowiedź 464 wizyt
pytanie zadane 11 maja 2020 w PHP przez michal_php Stary wyjadacz (13,660 p.)

89,758 zapytań

138,361 odpowiedzi

309,420 komentarzy

59,673 pasjonatów

Advent of Code 2022

Top 15 użytkowników

  1. 908p. - Argeento
  2. 877p. - nidomika
  3. 851p. - Michal Drewniak
  4. 848p. - Mikbac
  5. 846p. - rucin93
  6. 838p. - Łukasz Eckert
  7. 835p. - ssynowiec
  8. 822p. - TheLukaszNs
  9. 794p. - JMazurkiewicz
  10. 787p. - Hubert Chęciński
  11. 786p. - adrian17
  12. 760p. - Mawrok
  13. 752p. - Vinox
  14. 694p. - overcq
  15. 692p. - 13NOONE37
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...