Size: a a a

2019 September 25

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
Олег Хлевнов
А в пару ему /deactivate?
Да
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
Vadim Ivanov
Вот так решили  /entity/${id}/activate
Это хороший вариант
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
Это хороший вариант
👌
источник
2019 September 26

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Vadim Ivanov
как лучше написать метод активации/деактивации сущности? PUT /activate body: {id} так норм?
Или сразу /activate/${id} без body
PATCH /entities/${id}/activate
источник

ОХ

Олег Хлевнов in JSNN 🤔 (GSNN)
А почему не в единственном числе?
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
Олег Хлевнов
А почему не в единственном числе?
По канону правильно во множественном
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
Вообще подумал ещё, мы используем схему /:collection/:id/:action для именной действий, но кажется есть ощущении что активация сущности это просто смена флага с false на true. Тогда почему бы не:

PATCH /:collection/:id

active=true
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
?
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
Вообще подумал ещё, мы используем схему /:collection/:id/:action для именной действий, но кажется есть ощущении что активация сущности это просто смена флага с false на true. Тогда почему бы не:

PATCH /:collection/:id

active=true
Да, так тоже норм
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Олег Хлевнов
А почему не в единственном числе?
Потому что канонично вот так
источник

МП

Максим Патрушев in JSNN 🤔 (GSNN)
Nick Kugaevsky
Потому что канонично вот так
А откуда эта таблица?
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Максим Патрушев
А откуда эта таблица?
Из интернета
источник

МП

Максим Патрушев in JSNN 🤔 (GSNN)
Nick Kugaevsky
Из интернета
Хорошо, переформулирую вопрос. Есть какой-то источник канона?)
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Конечно. Rails и пророк их DHH!
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Вообще, рекомендую погуглить, что такое HTTP-ресурс
источник

МП

Максим Патрушев in JSNN 🤔 (GSNN)
Понял, в общем это субъективное мнение)
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Максим Патрушев
Понял, в общем это субъективное мнение)
Субъективное мнение, которого придерживается большинство разработчиков
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
источник

МП

Максим Патрушев in JSNN 🤔 (GSNN)
Спасибо
источник

NK

Nick Kugaevsky in JSNN 🤔 (GSNN)
Да не за что
источник