Опустить свойство объекта, определенного в 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)
    + Атрибуты (Статья)
Другие вопросы по тегам