2014-11-12 4 views
0

Я хочу, чтобы документировать некоторые завернутые JSon документы:Кураж наследования в объектах

Action: 
    required: 
     - description 
     - name 
    properties: 
     description: 
     type: string 
     format: string 
     name: 
     type: string 
     format: string 
    Actor: 
    required: 
     - gpn 
    properties: 
     gpn: 
     type: string 
     format: string 
    Object: 
    required: 
     - image 
     - type 
     - url 
    properties: 
     image: 
     type: string 
     format: string 
     type: 
     type: string 
     format: string 
     url: 
     type: string 
     format: string 
    CreateActivity: 
    required: 
     - action 
     - actor 
     - object 
     - title 
     - externalID 
    properties: 
     action: 
     $ref: Action 
     actor: 
     $ref: Actor 
     object: 
     $ref: Object 
     title: 
     type: string 
     format: string 
     externalID: 
     type: string 
     format: string 

И Я это с $ref в Swagger

пути:

/activity: 
    get: 
     description: Returns an activity 
     operationId: fetchActivity 
     produces: 
     - application/json 
     parameters: 
     - name: externalActivityID 
      in: query 
      required: true 
      type: string 
     responses: 
     200: 
      description: existing activity 
      schema: 
      $ref: CreateActivity 
     default: 
      description: unexpected error 
      schema: 
      $ref: ErrorModel 

Результат ISN» (кроме того, я копировал подход из зоомагазина). Я хочу, чтобы объект со связанными записями (т. Е. Action, Actor и Object находятся в CreateActivity с именами полей) и связали запрос с объектом CreateActivity.

Скриншоты показывают реальную ситуацию:

Объект с отсутствующими "подобъектов"

object in swagger

И недостающее звено в документации развязность:

missing link

+2

Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что [мы не поддерживаем вашу любимую компанию] (// meta.stackoverflow.com/questions/255745/). – Mogsdad

+0

См. _Как задать вопрос, спрашивая о прослушанной функции в продукте? _ (Dup of the close reason.) – Mogsdad

ответ

1

Это известная проблема с редактором swagger.

Пожалуйста, смотрите здесь - https://github.com/swagger-api/swagger-editor/issues/217.

Кроме того, когда вы используете "type": "string", нет необходимости добавлять "format":"string", так как он не содержит никакой информации. Поле "format" используется для точного определения "type".

+0

спасибо, я изменю это. есть ли временное решение, пока исправление не будет готово? – MemLeak

+1

Не знаю, что знаю. Это не должно влиять на вашу работу напрямую, поскольку редактор используется для создания документации по API, а не для ее отображения. Панель предварительного просмотра более удобна, чтобы увидеть, что ваш API отображается так, как ожидалось. Вы все еще можете использовать swagger-ui, чтобы правильно отображать свои спецификации. – Ron

+0

[Решено 19 декабря 2014 года] (https://github.com/swagger-api/swagger-editor/issues/217#issuecomment-67681964). – Mogsdad

Смежные вопросы