Minta Pengaturan Header dalam Integrasi Swagger Dengan Spring Data Rest

Saya memiliki pengaturan integrasi Swagger untuk titik akhir yang dihasilkan oleh Spring Data Rest dalam proyek Spring Boot. Berikut ini adalah dependensi terkait yang saya miliki dalam proyek ini:

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"

Pengaturan header di Swagger untuk titik akhir tersebut bervariasi. Misalnya, saya punya

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

di mana tipe terima atau konten di header harus berupa aplikasi/json. Bagaimana cara mengatur header yang benar?


person vic    schedule 27.03.2017    source sumber
comment
Apakah tidak ada kotak dropdown di mana Anda dapat memilih application/json atau application/x-spring-data-compact+json?   -  person Dilip Krishnan    schedule 03.04.2017
comment
Ya, ada daftar dropdown. Namun application/json atau application/‹›+json tidak ada.   -  person vic    schedule 03.04.2017


Jawaban (1)


Anda dapat memberi tahu Swagger tentang tipe konten yang dapat dikembalikan oleh titik akhir dengan menggunakan anotasi @ApiOperation Swagger. Misalnya;

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

Contoh lengkap:

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

Dengan melakukan ini, mereka kemudian akan muncul di dropdown.

person sibenye    schedule 07.09.2017