В настоящее время я работаю над REST API. Я несколько раз читал, как правильно обращаться с конечными точками, используя протокол (отправить, поставить, ...), чтобы определить, какое действие следует выполнить.
Допустим, у меня есть список цитат. У меня есть :
- конечная точка GET /quotes, которая позволяет мне получить все мои котировки
- POST /quote для размещения новой цитаты
- GET /quotes/ID для получения одной цитаты
- PUT /quote/ID для обновления цитаты.
Теперь я хочу добавить возможность:
- поделиться цитатой с другим участником
- отметить цитату как любимую
- снять отметку
Какую конечную точку я должен использовать для этого? /quote/ID/share кажется ужасной идеей. Я подумал о POST для /quote/ID с параметром «действие», который сообщает сценарию, какое действие выполнять над цитатой, будет ли это правильно?