Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.php > #16034
| 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) |
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
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