Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #16034

Re: Serwer REST

Newsgroups pl.comp.lang.php
From Wojciech Bancer <wojciech.bancer@gmail.com>
Subject Re: Serwer REST
References <1t1f1d2pfc90d.dlg@tyczka.com> <q2nptj$i5b$1@node1.news.atman.pl>
Organization None
Date 2019-01-29 09:42 +0100
Message-ID <slrnq504fj.25n9.wojciech.bancer@pl-test.org> (permalink)

Show all headers | View raw


On 2019-01-28, Marek S <precz@spamowi.com> wrote:

[...]

>> Potrzebuję w PHP wystawić prościutkie API restowe, kilka metod
>> odczytujących i zapisujących coś do bazy.
>> Jakiej biblioteki PHP użyć bym nie stracił na to kilku dni uczenia?
>
> A po co Ci to? REST jest tak banalny, że nie potrzebuje żadnego serwera. 
> Sadzasz skrypt PHP pod danym URL, który odpowiada JSON'em zapytany 
> również JSON'em i pozamiatane.

1/ A co z parsowaniem parametrów z URLa? (np. /products, /products/{id}, /products/{id}/status)
2/ Co z walidowaniem całych obiektów JSONowych?
3/ Co z rozróżnianiem metod zapytań (GET/POST/PUT/DELETE) i routingu?
4/ Co z definiowaniem reguł CORS?
5/ Co z ew. obsługą autoryzacji użytkownika (choćby tokenem)?

To wszystko podpada pod "prosty REST".

> Do bazy danych też potrzebujesz jakiś 
> bibliotek??? Przecież to parę linijek kodu w natywnym PHP.

Zmieść się w 100 linijkach kodu z walidacją i parsowaniem routingu
(i wyciąganiem parametrów z URLa). I dare you.

> Jeśli zamiast opanować podstawy PHP chcesz korzystać od razu z 
> frameworków, bibliotek, to szczerze mówiąc więcej będziesz tracił na tym 
> czasu. Nie wspomnę o tym, że nigdy nie nauczysz się programowania w ten 
> sposób.

Implementacja takich funkcji nie uczy języka, tylko uczy korzystania 
z funkcji wbudowanych.

-- 
Wojciech Bańcer
wojciech.bancer@gmail.com

Back to pl.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Serwer REST Roman Tyczka <noemail@because.no> - 2019-01-28 14:44 +0100
  Re: Serwer REST Marek S <precz@spamowi.com> - 2019-01-28 21:49 +0100
    Re: Serwer REST Roman Tyczka <noemail@because.no> - 2019-01-29 09:07 +0100
      Re: Serwer REST Marek S <precz@spamowi.com> - 2019-01-29 22:04 +0100
        Re: Serwer REST Roman Tyczka <noemail@because.no> - 2019-01-30 08:33 +0100
    Re: Serwer REST Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-01-29 09:42 +0100
      Re: Serwer REST Borys Pogoreło <borys@pl.edu.leszno> - 2019-01-29 15:48 +0100
  Re: Serwer REST Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-01-29 09:33 +0100
    Re: Serwer REST Roman Tyczka <noemail@because.no> - 2019-01-29 11:58 +0100
      Re: Serwer REST Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-01-29 13:05 +0100
      Re: Serwer REST Borys Pogoreło <borys@pl.edu.leszno> - 2019-01-29 15:45 +0100

csiph-web