Это RESTful? Используя Тоник - PullRequest
2 голосов
/ 31 января 2012

Я пытаюсь создать службу REST, которая показывает / добавляет / удаляет / редактирует данные о футболе в базе данных. Я придумал, как мне этого добиться, но это становится довольно сложным.

Например, когда цель забита, какой URL мне следует назвать?

Итак, вопрос в том, иду ли я в правильном направлении или вы советуете что-то другое?

enter image description here

Ответы [ 2 ]

2 голосов
/ 31 января 2012
  • Я согласен с ответом Абхиниава за исключением того факта, что PUT не всегда следует использовать для редактирования. Его следует использовать только тогда, когда вы отправляете новый полный ресурс . Если вы отправляете модификацию или частичную версию, используйте POST или менее известный PATCH .
  • Чтение по Безопасные и идемпотентные методы должны быть полезны.
  • Скорее всего, вы используете POST или PATCH для обновления счетчика целей: /{country}/team/{team_id}/goals.
  • Самая большая причина, по которой что-то не является REST, заключается в том, что службы не могут быть обнаружены. Читайте о HATEOAS .
1 голос
/ 31 января 2012

В вашей структуре все выглядит нормально, за исключением того, что вы должны переключать PUT и POST.PUT может использоваться как для обновления / создания записей.Если вы знаете идентификатор ресурса заранее, вы можете использовать PUT.

POST используется, когда вы будете создавать новые ресурсы, идентификаторы которых вы не знаете.

Stackoverflow довольно подробно обсуждается здесь: PUT против POST в REST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...