Я создаю конечную точку API, которая создает сообщение:
POST > /posts
Каждое сообщение может иметь до одной категории и несколько тегов.
При создании сообщения мне нужно ссылаться на его категорию и теги, если таковые имеются:
- Для ссылки на категорию обычно я отправляю CategoryId;
- Для ссылки на теги обычно я отправляю имена тегов, потому что некоторые из них могут быть новыми.
Так что мой Json будет что-то вроде:
{
"title": "Some title",
"content": "Some content",
"categoryId": 1,
"tagsNames": ["adventure", "drama"]
}
Или я должен разрешить, в качестве опции, ссылаться на категорию по имени и теги по идентификаторам:
{
"title": "Some title",
"content": "Some content",
"categoryName": "books",
"tagsIds": [1, 2]
}
Чтобы не иметь разных конечных точек, я мог бы использовать следующее:
{
"title": "Some title",
"content": "Some content",
"category": {
"id": 1,
"name": null
},
"tags": [
{
"id": null,
"name": "adventure"
},
{
"id": null,
"name": "drama"
}
]
}
Затем сервер определяет, как ссылаются на категорию и теги: по идентификатору или имени.
Есть ли для этого стандарт?