私はswaggerhubでAPI仕様を定義しています。/contacts要求は、連絡先の配列を返します。定義は以下の通りです:Swaggerhubにオブジェクトの配列を返します
/contacts:
get:
tags:
- contacts
summary: Get all the contacts
description: This displays all the contacts present for the user.
operationId: getContact
produces:
- application/json
- application/xml
responses:
200:
description: successful operation
schema:
$ref: '#/definitions/AllContacts'
400:
description: Invalid id supplied
404:
description: Contact not found
500:
description: Server error
definitions:
AllContacts:
type: array
items:
- $ref: '#/definitions/ContactModel1'
- $ref: '#/definitions/ContactModel2'
ContactModel1:
type: object
properties:
id:
type: integer
example: 1
firstName:
type: string
example: 'someValue'
lastName:
type: string
example: 'someValue'
ContactModel2:
type: object
properties:
id:
type: integer
example: 2
firstName:
type: string
example: 'someValue1'
lastName:
type: string
example: 'someValue1'
何らかの理由で、何らかの理由で、オブジェクトの配列全体ではなく、2番目のオブジェクトのみを返します。私はOpenAPI仕様2.0を使用しており、配列がこのバージョンで十分にサポートされていないと思われます。
すべての 'ContactModel'オブジェクトは同じフィールド名(名前、値ではない)を持っていますか?あるいは、彼らにはいくつかのフィールドがありますか? – Helen
@Helenそれらはすべて同じフィールド名を持ちます:id、firstName、lastNameです。 –