Я занимаюсь разработкой общедоступного API для нашего интерфейса REST. Одной из возникших проблем было использование HTTP-глаголов, особенно глагола DELETE.
Мы хотим предоставить методы для запуска/остановки или выполнения/отмены определенного задания. Два варианта дизайна API для этих двух:
РАЗМЕСТИТЬ
http://localhost/api/campaignrun/1
Выполнить запуск кампании с идентификатором 1
УДАЛИТЬ
http://localhost/api/campaignrun/1
Прервать запуск кампании с идентификатором 1
В качестве альтернативы...
РАЗМЕСТИТЬ
http://localhost/api/campaignrun/1
{ action=execute}
Выполнить запуск кампании с идентификатором 1
РАЗМЕСТИТЬ
http://localhost/api/campaignrun/1
{ action=abort }
Прервать запуск кампании с идентификатором 1
Если есть мой любимый, какой из них более RESTful?