Diskuze: PHP MySQL API - GET / POST (Insert, Delete, Update) - Jak na to
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Dobrá myšlenka to určitě je. Pokud to chcete opravdu robustní, tak se používá REST. Většinou si však vystačíte s metodami GET a POST. Co se týká toho PHP, tak tam hodnoty normálně vytaháte z postu, jako by vám přišly formulářem. Jak odeslat něco postem je už na klientovi (předpokládám, že to bude C#).
Osobně se přikláním místo k
..api/user?id=1
spíš k
..api/user/1/
Už jen kvůli vytáhání jen některých hodnot, které pak bude daleko jednodušší:
1) Chci celého usera
..api/user/1/
2) Chci jen jeho jméno a email
..api/user/1/?name&email
Nehledě na to, že to je i hezčí a přehlednější
Bude to C# / Java. Každopádně jde mi o to jak rozeznat Delete / Insert / Update ? Posílat ještě v POST informaci o co se jedná ?
S insertem by to šlo udělat třeba tak, že by se poslal post na
...api/user/
Update by mohl být post na
...api/user/1/
Jen ten delete nevím ...
Metody rozeznáš podle URL. Budeš mít třeba /user, to je GET, potom /user/delete, /user/update, /user/insert. Hlavně si tam udělej nějakou autentifikaci, kdyby to API někdo zjistil.
co tam jeste do ty cesty tu akci pridat?
..api/insert/user/ // vlozi uzivatele
..api/user/ // vrati vsechny
..api/delete/user/1/ // smaze uzivatele 1, pripadne pres ?id=1
apod.
Už máme něco napsaného. Věřím že jestli se projekt rozroste, budeme to asi muset předělat. Zatím to zcela vyhovuje našim záměrům - uvidíme
Zobrazeno 10 zpráv z 10.