2017-03-27 13 views
0

SpringブートプロジェクトでSpring Data Restによって生成されたエンドポイントのSwaggerインテグレーション設定があります。以下は、プロジェクトに関連する依存関係です:SwaggerとSpringデータレストとのインテグレーションでのリクエストヘッダーの設定

compile "io.springfox:springfox-swagger2:2.6.1" 
compile "io.springfox:springfox-swagger-ui:2.6.1" 
compile "io.springfox:springfox-data-rest:2.6.1" 
compile "io.springfox:springfox-bean-validators:2.6.1" 

これらのエンドポイントのヘッダー設定はさまざまです。例えば、私は、ヘッダに受け入れるまたはコンテンツタイプアプリケーション/ JSONであるべきである

curl -X GET --header 'Accept: application/x-spring-data-compact+json' 'http://localhost:8080/accounts' 

を有します。正しいヘッダー設定方法

+0

'application/json'または' application/x-spring-data-compact + json'を選択できるドロップダウンボックスはありませんか? –

+0

はい、ドロップダウンリストがあります。しかし、アプリケーション/ jsonまたはアプリケーション/ <> + jsonは存在しません。 – vic

答えて

0

@ApiOperation Swagger注釈を使用してエンドポイントによって返されるコンテンツタイプについてSwaggerに伝えることができます。例えば;

@ApiOperation(produces = "application/json,application/x-spring-data-compact+json")

完全な例は:

@RestController 
class ExampleController 
{ 
    @ApiOperation(produces = "application/json,application/x-spring-data-compact+json") 
    @RequestMapping(value = "/byId", method = RequestMethod.GET) 
    public ExampleResponse getById(@RequestParam String id) 
    { 
     ... 
    } 
} 

これを行うことにより、彼らはその後、ドロップダウンリストに表示されます。

関連する問題