PUT может использоваться как для создания, так и для обновления полных записей. POST обычно используется для частичных обновлений и связанных операций, а также для создания нового типа записи на сервере без указания URL-адреса для ресурса (например, POST для / articles / 23 / comments возвращает статус 201 и местоположение: / article / 23 / comments / 283136). Так что в вашем случае (с идентификатором последовательности / автоинкремента) вы бы использовали этот подход.
Однако HTML (и, следовательно, веб-формы) отличается. Он знает только GET и POST, а не DELETE и PUT. Для операций удаления и обновления он перегружает метод POST.
Именно поэтому Agavi по умолчанию отображает POST для «записи» и GET для «чтения» - это наиболее распространенный вариант использования, а «чтение» и «запись» были выбраны, потому что они относительно нейтральны, а также в некотором смысле представляют аспекты безопасности GET против POST (безопасность, как в «GET можно вызывать без побочных эффектов» и т. д.)
Вы можете изменить отображение глаголов для реализации AgaviWebRequest в factories.xml; обратитесь к списку рассылки пользователей Agavi или IRC-каналу, если вам нужна помощь в этом (или спросите здесь). Многие люди на IRC-канале также достаточно опытны в разработке схемы URL-адресов на случай, если вам потребуется дополнительная помощь в создании привлекательного API.