php LaravelでAPIを記述し、swagger.jsonを生成するためにswagger(2.0)アノテーション(lib:darkaonline/l5-swaggerはswagger-phpを使用)を使用します。私が闊歩次き:APIの上@SWG Responseで使用されるモデルからいくつかの(ネストされた)プロパティを除外する方法
@SWG\Definition(
definition="Space",
@SWG\Property(property="id", type="integer", example=33),
@SWG\Property(property="name", type="string"),
@SWG\Property(property="dataA", type="string", example="very long data string"),
@SWG\Property(property="dataB", type="string", example="very long data string"),
),
@SWG\Get(
path="/api/v1/client/space/list",
@SWG\Response(response=200, description="OK",
@SWG\Schema(
type="array",
@SWG\Items(ref="#/definitions/Space"),
)
)
)
スペースのリストを返します(表に表示する)が、私は唯一のIDと名を取得する必要がある必要があります - スペースしかしをも非常に重いのフィールドを持っていますdataAおよびdataB - これはテーブルでは不要です。 スペースレスポンスの定義(「自分自身を繰り返さないでください」ルール)を壊すのを避けるために、これらのフィールドを除外する方法はありますか?
@SWG\Items(ref="#/definitions/Space", exclude={"dataA","dataB"}),
および/または
exclude={"dataA.securityField","dataA.someList[].heavyField"}
のようなより多くのネストされたフィールドを除外:このような何かを行うには、いくつかのメカニズムがありますか?
PS:これは質問/問題hereとしても報告します。