Действия против CRUD в REST

Уместно ли выполнять действия с REST, кроме простого создания (POST), чтения (GET), обновления (PUT ) и удалить (УДАЛИТЬ)? Я как бы новичок во всей теологии RESTful, так что терпите меня, но как мне добиться следующего:

  • У меня есть веб-служба, которая должна взаимодействовать с другой веб-службой. Веб-сервис A должен «зарезервировать» объект на веб-сервисе B. Этот объект имеет тайм-аут, но при необходимости его можно удалить немедленно. По сути, это прославленная система разрешений, которая требует, чтобы веб-службы зарезервировали место в веб-службе B, прежде чем предпринимать какие-либо действия.

Моя первоначальная мысль заключалась в том, чтобы 1. включить какую-то аутентификацию, 2. в ответе на стороне сервера на вызов GET, зарезервировать место и вернуть результат, и 3. обеспечить немедленное «снятие резервирования» объекта с помощью вызова DELETE.Это все еще RESTful?

8
задан Naftuli Kay 13 July 2011 в 21:56
поделиться