В книге по маршрутизации (http://www.yesodweb.com/book/routing-and-handlers ) есть абзац:
Отдельный обработчик для каждого метода запроса будет таким же, плюс список методов запроса. Методы запроса должны быть ВСЕ ЗАГЛАВНЫМИ БУКВАМИ. Например, /person/#String PersonR ПОЛУЧИТЬ ПОСЛЕ УДАЛЕНИЯ. В этом случае вам нужно будет определить три функции-обработчика: getPersonR, postPersonR и deletePersonR.
Выполнение чего-то вроде
curl -X УДАЛИТЬ localhost:3000/человек/1
работает, поэтому сервер способен обрабатывать эти запросы.
Несколько примеров (например, https://github.com/snoyberg/haskellers/blob/master/routes и http://pbrisbin.com/posts/posts_database ) используют запросы GET или POST ( вместо DELETE), чтобы справиться с этим.
Есть ли прямой способ вызвать запрос DELETE из кода Yesod? Чтобы вызывался обработчик маршрута deletePersonR
?
deletePersonR
? - person 9000   schedule 08.11.2011