私はSwagger 2.0を使用してAPIの定義/ドキュメントファースト仕様を作成しています。私は、ほとんどの再利用可能なコンポーネントを定義セクションに分割しましたが、定数の配列に対する再利用可能な定義を作成する方法を理解するのに問題があります。swaggerで再利用可能な配列定義を作成
例えば、私はこの1つのように、画像を返しますいくつかのパスを持っている:
paths:
/resource/{imageId}:
get:
produces:
- image/jpeg
- image/png
- image/gif
parameters:
- in: path
name: imageId
type: string
required: true
responses:
200:
description: Success
schema:
type: file
をうまく動作しますが、私はの値の再利用可能な配列を定義できるようにしたいと思います要素を「生成」するので、画像を生成するすべてのパスに対して同じリストを再利用できます。
以下は、直感的なアプローチのように思えますが、闊歩はimageMimeTypesの定義が無効であることを報告します。
paths:
/resource/{imageId}:
get:
produces:
$ref: "#/definitions/imageMimeTypes"
parameters:
- in: path
name: imageId
type: string
required: true
responses:
200:
description: Success
schema:
type: file
definitions:
imageMimeTypes:
- image/jpeg
- image/png
- image/gif
それは、このような配列のための定義を作成することは可能ですか?もしそうなら、どんな構文を使うべきですか?
ヘレンにお返事ありがとうございます。私たちの目的のためにYAMLアンカーを使用するとうまくいくようです。 グローバルな 'produce'定義の指定に関しては、' API'のほとんどが 'produce'のグローバルな値としてapplication/jsonを指定していますが、このようなパスはイメージを返します。 –
また、これらは定義ではなくx型で定義する必要があることを指摘してくれてありがとう。 –