следует ли мне использовать метод PUT для обновления, если я также обновляю атрибут отметки времени

Существует меньше вводящий прием, который работает, если Ваш модуль не имеет чего-то безумным как метка времени Unix как номер версии.

perl -MFoo::Bar\ 9999

Это работает, потому что то, во что это переводит,

use Foo::Bar 9999;

т.е. версия Foo:: Панель это - по крайней мере, версия 9999 или более новый. И то, что Вы получаете,

Foo::Bar version 9999 required--this is only version 1.1.
BEGIN failed--compilation aborted.

(Аккуратный прием, который я изучил от Matt Trout.)

27
задан opensas 16 April 2011 в 13:00
поделиться

1 ответ

Методы HTTP POST и PUT не являются HTTP-эквивалентом создания и обновления CRUD. Они оба служат разным целям. Вполне возможно, допустимо и даже предпочтительно в некоторых случаях использовать PUT для создания ресурсов или использовать POST для обновления ресурсов.

Используйте PUT, когда вы можете полностью обновить ресурс через определенный ресурс. Например, если вы знаете, что статья находится по адресу http://example.org/article/1234 , вы можете поместить новое представление ресурса этой статьи непосредственно через PUT на этот URL.

Если вы не знаете фактического местоположения ресурса, например, когда добавляете новую статью, но не знаете, где его хранить, вы можете отправить его по URL-адресу и позволить серверу определить фактический URL-адрес. .

0
ответ дан 28 November 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: