Рутер

dakata__92

Super Moderator
Колеги, в рутера съм позволил на страниците да се използват само 2 метода GET и POST, като може да се избира един от тях или и двата. Сами тези методи ли да оставя да се извършват на дадена страница?
PHP:
private $_allowedMethods = array("ALL", "GET", "POST");

Гледам, на места слагат:

PHP:
 /**
     * Constants for common HTTP methods
     */
    const ANY = 'ANY';
    const GET = 'GET';
    const HEAD = 'HEAD';
    const POST = 'POST';
    const PUT = 'PUT';
    const PATCH = 'PATCH';
    const DELETE = 'DELETE';
    const OPTIONS = 'OPTIONS';

Кажете и споделете да добавя ли още методи и как се предполага, че се получават DELETE и прочие в $_SERVER["REQUEST_METHOD"]?
 
Принципно стигат, но е по-добре да ги има всичките. http://www.restapitutorial.com/lessons/httpmethods.html
Изтегли си postman или през curl и ще видиш как се правят тези заявки, а от html ще трябва за другите методи да слагаш по едно допълнително поле _method, за да ги разпознаеш
 
lam3r4370 каза:
Принципно стигат, но е по-добре да ги има всичките. http://www.restapitutorial.com/lessons/httpmethods.html
Изтегли си postman или през curl и ще видиш как се правят тези заявки, а от html ще трябва за другите методи да слагаш по едно допълнително поле _method, за да ги разпознаеш

Поглеждайки Live HTTP headers на Firefox гледам, че методите са GET и POST. Невиждам случай в който в рутера от $_SERVER["REQUEST_METHOD"] ще получа различна от ГЕТ или ПОСТ заявка. Може ли да ми обясниш ако знаеш някой специфичен случай за да тествам?
 
lam3r4370 каза:
Код:
curl -X DELETE `adres`

Значи е хубаво да ги добавя в масива. По дефаут на страниците се използват всичките методи, тоест има ли някаква специфика да подавам на определени страници примерно само някои от тези методи да се изпълняват на нея?

http://www.ivangabriele.com/php-how-to-use-4-methods-delete-get-post-put-in-a-restful-api-client-using-curl/

тук кодът ме ориентира малко. :)
 
lam3r4370 каза:
Ами да, в първия линк пише какво кога
Ще ги добавя да се изпълняват на всимки страници по дефаут. Мисля, че това няма да навреди.

private $_allowedMethods = array("ALL", "GET", "POST", "PUT", "PATCH", "DELETE");
 

Back
Горе