REST действительно предназначен для использования с документами, если вы считаете свой документ ресурсом.
GET позволяет получить документ. Очевидно.
POST позволяет создать документ. Не нужно, чтобы ваш API требовал полного содержимого документа для его создания. Вам решать, что требуется для создания документа.
PUT позволяет изменить документ. Опять же, нет необходимости заставлять клиента отправлять весь документ каждый раз, когда он хочет сохранить. Ваш API может поддерживать дельта-обновления, отправляемые с помощью запросов PUT.
УДАЛИТЬ, очевидно, удаляет документ. Опять же, вы можете спроектировать свой API так, чтобы удаление фактически не уничтожало все биты документа. Вы можете создать систему, похожую на корзину.
Что хорошо для REST и работы с документами, так это то, что ответ сервера содержит всю информацию, необходимую для понимания ответа. Поэтому, если новый ресурс создан, вы должны отправить его местоположение, то же самое, если ресурс перемещен и т. Д. Все, что вам нужно документировать, - это типы данных, которые будут использоваться (форматы XML, JSON и т. Д.)
Стандартные методы HTTP существуют только потому, что их поведение уже определено и позволяет клиентам легко обнаруживать ваш API, если они знают URI.