Насколько я знаю, в RESTful API используются четыре типа методов:
GET для получения ресурса.
POST для обновления ресурса.
PUT для создания или замены ресурса.
УДАЛИТЬ для удаления ресурса.
Предположим, что у нас есть ресурс с именем apple, и мы можем его "обновить" несколькими способами. Например, попробуйте его, нарежьте или сделайте яблочный сок.
Каждое из этих трех различных действий по обновлению принимает разные аргументы и их API, общая часть будет:
POST /apple HTTP/1.1
Host: www.example.com
<different combination of arguments>
В этой ситуации три API-интерфейса имеют один и тот же URI и один и тот же метод запросов, единственными их отличиями являются аргументы. Я думаю, что это заставляет бэкэнд быть готовым принять набор объединений этих аргументов и различать, какое действие действительно запрашивается, бэкэнд должен проверить комбинацию аргументов. Это так сложно и не изящно.
Итак, мой вопрос:
В этих случаях Apple, как разработать элегантный набор RESTful API, которые делают бэкэнд легко справиться с ним.