Мне нравится @Van der Hoorn answer
, поэтому в реальной жизни мы используем сценарий входа в систему и выхода из системы
use post or put or patch
/users/login -> with some payload data
/users/logout
В вышеприведенном примере вход и выход из системы почти действуют какустановка логического флага, легко читаемого и установленного в дБ
Например: поэтому не вредно использовать ту же идею в контексте переключения
use post or put or patch
/book/3/publish
/book/4/unpublish
Примечание.:
1: используйте этот подход, если нужно переключить только 1 поле, в противном случае, если имеется несколько полей, тогда общий /book/4
запрос исправления с данными полезной нагрузки будет выполнять
2: использоватьэтот подход, если существует какой-либо уровень безопасности, будет реализован так:
Например:
Editor -> can access urls like `/books/:id` & `/books/:id/publish`
Senior Editor -> can access urls like `/books/:id` & `/books/:id/unpublish`