Итак, важно понять, что такое REST: понятия «родительский ресурс» и «дочерний ресурс» на самом деле не существуют .
Что касается REST и HTTP, обеспокоен;/a/b/c
не обязательно имеет отношение к /a/b
или /a/b/c/d
.Каждый ресурс - это своя вещь, со своим собственным представлением (ями).
Так что вы должны думать о
PUT /api/stock/{stockid}/sortscore
В изоляции.
Поскольку вы неразрешать клиентам изменять ресурс, используя код состояния 2xx
, не является правильной идеей.Код состояния 2xx не только указывает на то, что запрос был успешным, но также побуждает потребителей очищать свои кэши и т. Д.
404 Not Found
- не совсем правильная идея, поскольку PUT
должен создать ресурс , если его еще нет.
Метод PUT запрашивает, чтобы состояние целевого ресурса было создано или заменено на состояние, определенное представлением.заключенное в сообщение запроса полезная нагрузка
Мне кажется, что "он больше не жив" означает, что потребители больше не могут изменять состояние ресурса.Это, в свою очередь, говорит о том, что вы хотите получить код состояния 405 Метод не разрешен
Код состояния 405 (Метод не разрешен) указывает, что метод, полученный в строке запроса,известен исходному серверу, но не поддерживается целевым ресурсом.