Обычно я использую различные HTTP-глаголы (GET, POST, PUT, DELETE и т. Д.) При использовании REST API.Тогда конечные точки являются ресурсами сами по себе.Например:
/ car
Итак, глаголы имеют смысл (у вас есть машина? Создаете ли вы? Обновляете ли вы? Удаляете ли вы?)
Но когда меня нетпри использовании REST API глаголы HTTP имеют меньшее значение, и я обычно использую только HTTP POST.В противном случае вы столкнетесь с логическими проблемами, которые возникают здесь.
например
/ rentacar
Этот API-интерфейс моделирует RPC, который может привести к изменению многих ресурсов различными способами.Это не REST API, и поэтому HTTP-глаголы на самом деле не связаны.
Но, честно говоря, для RPC (удаленных вызовов процедур) люди выбирают между GET и POST:
- GET для операций, которые ничего не изменяют, и POST для других случаев.
- GET для операций, которым не требуется слишком много параметров, и POST для других случаев.
- GET и POSTна случайной основе или всегда используйте POST.
Пуристы предпочитают 1. Но иногда вы не знаете, когда произойдут изменения.Итак, выбирайте!