Структура agavi использует запрос PUT для создания и POST для обновления информации. Обычно в REST это используется наоборот (часто ссылаясь на POST, добавляя информацию, в то время как PUT заменяет всю запись данных).Использует ли php mvc framework agavi CRUD, совместимый с REST?
Если я правильно понимаю, важная проблема заключается в том, что PUT должен быть идемпотентным, в то время как POST не имеет этого требования. Поэтому я понял, как создание новой записи может быть идемпотентным (т. Е. Множественный запрос не приводит к нескольким творениям записи), в частности, когда обычно ORM использует идентификатор в качестве первичного ключа, а идентификатор новой записи не будет известен клиенту (поскольку он автоматически создается в базе данных), следовательно, он не может быть частью запроса. Как agavi поддерживает требование идемпотенции в свете этого для запроса PUT.
Спасибо.
Спасибо за ваш ответ. Да, я видел несколько инструкций о том, как изменить его в файле factories.xml. Мне было интересно узнать, почему рельсы и агави отличаются своим подходом. Я думаю, ваш ответ дал мне новую перспективу для этого вопроса. – txwikinger
Чтобы уточнить, вы должны указать «HTML 4.01», так как рабочий черновик HTML5 добавляет другие HTTP-глаголы в веб-формы. – aehlke