PHP Laravel에서 API를 작성하고 swagger (2.0) 주석 (lib : darkaonline/l5-swagger, swagger-php을 사용)을 사용하여 swagger.json을 생성합니다. - 그러나 공간도 매우 무거운 필드가 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"}
처럼 더 중첩 된 필드를 제외 : 같은 것을 할 몇 가지 메커니즘이 있습니까?
추신 : 궁금한 사항은 질문/문제 here으로 알려주십시오.