Я собираюсь пойти против течения здесь и сказать, что прекрасно создавать сервисы RESTful без PUT и DELETE.Единственная ключевая вещь, о которой вам нужно знать, это то, от чего вы отказываетесь.
1) Посреднические компоненты (например, прокси, кэши, балансировщики нагрузки) не будут знать, создаете ли вы / обновляете илиудаляя ресурсы, они будут знать только, является ли операция безопасной (GET) или небезопасной (POST).Мой вопрос: знаете ли вы какие-либо промежуточные компоненты, которые используют эти знания?
2) Программист, который будет обращаться к вашему сервису, не сможет угадать, как УДАЛИТЬ ресурс, выПридется включить ссылку с отношением ссылки, в которой есть некоторая документация, объясняющая программисту, что для удаления ему потребуется POST к URI ссылки.Это немного больше работы для разработчика клиента, но, по крайней мере, вы недвусмысленно говорите о том, как это сделать.
И перед тем, как я забочусь о забвении, вот цитата Роя Филдинга, который говорит, что это тоже хорошо!
В любом случае, существует множество сервисов RESTful, которые ничего не делают, кроме GET и POST.Ключ в том, как эти методы используются, а не какие методы используются.Чтобы привести конкретный пример, то, что делает вики более или менее RESTful, почти всегда определяется тем, как она (ab) использует GET и сеансы - использует ли она PUT или POST для редактирования страниц, является сравнительным подсчетом.
http://code.google.com/p/implementing-rest/wiki/FAQ
Сказав все это, создание единого ресурса с именем webservice.php и передача параметра «операция» - неприятный запах дизайна с точки зрения REST.