Article View: pl.comp.lang.php
Article #232242Re: Serwer REST
From: Roman Tyczka
Date: Tue, 29 Jan 2019 08:07
Date: Tue, 29 Jan 2019 08:07
50 lines
2946 bytes
2946 bytes
On Mon, 28 Jan 2019 21:49:54 +0100, Marek S 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. Niby tak, a jednak nie do końca. Po co mam zajmować się parsowaniem requesta? Serializacją odpowiedzi, itd.? Tym wszystkim może się zająć jakaś biblioteka, a ja skupię się na meritum problemu. Pisanie za każdym razem tego samego od podstaw jest nieporozumieniem. Znalazłem takie coś i chyba mi wystarczy: https://github.com/jacwright/RestServer choć pytam, bo może jest coś bardziej popularnego. > Do bazy danych też potrzebujesz jakiś > bibliotek??? Przecież to parę linijek kodu w natywnym PHP. Oczywiście, że używam PDO a nie rzeźbię ręcznie po drajwerze DB, nawet mi się nie chce wyliczać zalet. Dziwią mnie takie pytania od programisty. > 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. Czas stracony na poznanie bibliotek i frameworków, całkiem rzeczywiście spory, zwróci się z nawiązką po kilku projektach. Poza tym, gdy dostanie się do poprawy projekt z zewnątrz to gdy jest on napisany na bazie jakichś frameworków to da się go ogarnąć, gdy się je zna. Gdy zaś jest to wytwór czyjejś wyobraźni i wydajemisia to... nie życzę takiego masochizmu. > Nie wspomnę o tym, że nigdy nie nauczysz się programowania w ten > sposób. Programowania jako takiego uczyć się nie muszę, bo już w życiu się sporo napisałem, a właśnie poznanie ekosystemu każdego z języków, czy to PHP (właśnie rozkminiam Composera) czy to JS jest czasochłonne i kluczowe, bo to odróżnia języki, a nie sama składnia, która w językach imperatywnych jest bardzo podobna. -- pozdrawiam Roman Tyczka
Technical Details
Message-ID:
<4tbtumqdtp7y.dlg@tyczka.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<1t1f1d2pfc90d.dlg@tyczka.com> <q2nptj$i5b$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Roman Tyczka <noemail@because.no> Newsgroups: pl.comp.lang.php Subject: Re: Serwer REST Date: Tue, 29 Jan 2019 09:07:19 +0100 Organization: ATMAN - ATM S.A. Lines: 50 Sender: romek@tyczka.no.found Message-ID: <4tbtumqdtp7y.dlg@tyczka.com> References: <1t1f1d2pfc90d.dlg@tyczka.com> <q2nptj$i5b$1@node1.news.atman.pl> NNTP-Posting-Host: ip-94-75-90-137.wave.com.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1548749238 3450 94.75.90.137 (29 Jan 2019 08:07:18 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 29 Jan 2019 08:07:18 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.84 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit