2017-03-27 1 views
0

J'ai une configuration d'intégration Swagger pour les points finaux générés par Spring Data Rest dans un projet Spring Boot. Les dépendances Suivants sont liées, j'ai dans le projet:Configuration de l'en-tête de demande dans l'intégration de Swagger avec Spring Data Rest

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" 

La configuration d'en-tête dans Swagger pour les points finaux sont variés. Par exemple, j'ai

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

où le type d'acceptation ou de contenu dans l'en-tête doit être application/json. Comment avoir le bon paramètre d'en-tête?

+0

N'existe-t-il pas une liste déroulante dans laquelle vous pouvez sélectionner 'application/json' ou' application/x-spring-data-compact + json'? –

+0

Oui, il y a une liste déroulante. Mais l'application/json ou l'application/<> + json n'est pas là. – vic

Répondre

0

Vous pouvez indiquer à Swagger les types de contenu pouvant être renvoyés par le noeud final à l'aide de l'annotation @ApiOperation Swagger. Par exemple;

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

Exemple complet:

@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) 
    { 
     ... 
    } 
} 

En faisant cela, ils apparaîtront alors dans le menu déroulant.