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

VPS Starter Arubacloud
0 głosów
550 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,130 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,480 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ź 922 wizyt
pytanie zadane 25 kwietnia 2019 w PHP przez dido Nowicjusz (120 p.)
0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 24 czerwca 2020 w PHP przez xnerwo Gaduła (3,270 p.)
0 głosów
1 odpowiedź 691 wizyt
pytanie zadane 11 maja 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...