Рассмотрим, что мне нужно разработать банковское приложение REST, которое позволяет создавать/уничтожать банковские счета, а также следующие операции на счете: вывод/кредит/getBalance.
- Создание учетной записи
PUT/Bank/john
Здесь я использую PUT вместо POST, потому что эта операция idempotent и потому, что клиент передает URL
- Уничтожение учетной записи
DELETE/Bank/john
- GetBalance
GET/Bank/john
- Снять деньги с учетной записи
POST/Bank/john
действие = вывести & value = 10
- Кредит на счет
POST/Bank/john
действие = кредитной & value = 10
Здесь я использовал POST, потому что вывод/кредит явно не идемпотентный
является ли RESTful способ разработки этих операций?
У меня такое ощущение, что я пишу что-то вроде RPC-like, помещая глаголы (отменить | кредит) внутри параметр действия.. и я часто читаю, что REST не должен имитировать стиль RPC...