Правильный глагол HTTP для обновления кеша для REST Api

Я разрабатываю микросервис RESTful Api, который кэширует все данные в памяти (и обновляет их каждые n минуты из постоянного хранилища). Сервис имеет API для немедленного обновления кеша /update-cache.

Какой лучший HTTP-глагол для обновления кеша?

GET, POST, PUT, PATCH или мне нужно создать пользовательский глагол


person Dmitriy O.    schedule 18.12.2018    source источник
comment
Если вы не хотите ни отправлять какое-либо тело, ни явно обновлять какой-либо ресурс, вы должны использовать GET   -  person Irek L.    schedule 18.12.2018
comment
Вот что я подумал. Но спецификация требовала GET безопасности: › Метод HTTP безопасен, если он не изменяет состояние сервера. Другими словами, метод безопасен, если он приводит к операции только для чтения. © developer.mozilla.org/en-US/docs/Glossary/safe Что мне кажется не совсем верным для операции обновления кеша   -  person Dmitriy O.    schedule 18.12.2018
comment
Если вы хотите следовать спецификациям, вы не должны использовать REST для вызова службы/функции. REST по определению предназначен для работы с ресурсами (и update-... это не ресурс, а глагол). Вы можете попробовать что-то вроде DELETE /cache, но для меня это выглядит несколько экзотично.   -  person Irek L.    schedule 18.12.2018


Ответы (1)


То, что вы предлагаете, на самом деле не является RESTful, это больше похоже на операцию в стиле RPC. Для этого POST подходит.

person Evert    schedule 19.12.2018