Я пытаюсь создать API для своих служб Rest, и я борюсь с правилами проектирования, которые я пытаюсь выполнить. В обычно я пытаюсь следовать (среди прочих) эти рекомендации:Rest 'guidelines' затрудняет разработку API
- Не используйте глаголы в URIs
- Не использовать параметры запроса при изменении состояния
- Использование множественного числа
- Дон» т использование верблюд случай
Теперь я должен моделировать что-то вроде следующего:
- Получить все отделы компании
- Получить отдел компании
- Удалить все deprtaments от компании
- Удалить отдел компании
Я пытаюсь что-то вроде этого:
GET company/departments
GET company/departments/<depName>
DELETE company/departments
DELETE company/departments {body: department name}
Вышеприведенные вышеприведенные рекомендации, которые я упомянул, но я действительно не думаю, что приведенные URI хороши. Особенно четвертый, выполняет другую работу и имеет тот же URI, что и третий.
Это распространенная проблема для меня, и я встречаюсь с ней много раз, когда я занимаюсь проектированием служб REST. В результате я всегда нарушаю некоторые принципы проектирования, чтобы добиться того, чего я хочу или сделать более уродливые URI (например: DELETE company/department/department).
Так фактический вопрос:
В моей конструкции, как я могу удалить один отдел с Restfull-как URI?
ой, я вижу ... спасибо! этот ответ покрыл меня. – Mario