Опустить свойство объекта, определенного в MSON
Как я могу пропустить свойство из определенного MSON? Я определил одну простую сущность (объект), используя MSON:
# Data Structures
## Article (object)
Represents an article
## Properties
+ id: 1 (number, optional)
+ name: My first article (string)
## Articles [/articles]
### Get all articles [GET]
Get all articles available on this website.
+ Response 200 (application/json)
+ Attributes (array[Article])
### Create an article [POST]
Create new article.
+ Request (application/json)
+ Attributes (Article)
я использую Article
объект в нескольких конечных точках API. Проблема в том, что я не хочу id
необходимо указать при публикации новой статьи, поэтому я хочу опустить ее в документации для POST
метод. Можно ли включить Article
сущность во всех конечных точках и сказать, какие поля я хочу пропустить?
1 ответ
Решение
На самом деле нет способа сделать это. У вас есть два варианта:
объявлять
id
с атрибутомnullable
декларировать
Article
безid
а потом наследовать отArticle
и прикрепитьid
,
# Структуры данных ## Статья (объект) + name: Моя первая статья (строка) ## ArticleInstance (Статья) + идентификатор (номер) ## Статьи [/ статьи] ### Получить все статьи [GET] Получить все статьи, доступные на этом сайте. + Ответ 200 (приложение / JSON) + Атрибуты (массив [Статья]) ### Создать статью [POST] Создать новую статью. + Запрос (заявка / JSON) + Атрибуты (Статья)