ขอการตั้งค่าส่วนหัวในการรวม Swagger กับ Spring Data Rest

ฉันมีการตั้งค่าการรวม Swagger สำหรับจุดสิ้นสุดที่สร้างโดย Spring Data Rest ในโปรเจ็กต์ Spring Boot ต่อไปนี้เป็นการพึ่งพาที่เกี่ยวข้องที่ฉันมีในโครงการ:

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"

การตั้งค่าส่วนหัวใน Swagger สำหรับจุดสิ้นสุดเหล่านั้นจะแตกต่างกันไป ตัวอย่างเช่นฉันมี

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

โดยที่ประเภทการยอมรับหรือเนื้อหาในส่วนหัวควรเป็น application/json จะมีการตั้งค่าส่วนหัวที่ถูกต้องได้อย่างไร?


person vic    schedule 27.03.2017    source แหล่งที่มา
comment
ไม่มีกล่องแบบเลื่อนลงที่คุณสามารถเลือก application/json หรือ application/x-spring-data-compact+json ได้หรือไม่   -  person Dilip Krishnan    schedule 03.04.2017
comment
ใช่ มีรายการแบบเลื่อนลง แต่ application/json หรือ application/‹>+json ไม่อยู่ที่นั่น   -  person vic    schedule 03.04.2017


คำตอบ (1)


คุณสามารถบอก Swagger เกี่ยวกับประเภทเนื้อหาที่ตำแหน่งข้อมูลสามารถส่งคืนได้โดยใช้คำอธิบายประกอบ @ApiOperation 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)
    {
         ...
    }
}

การทำเช่นนี้จะปรากฏในรายการแบบเลื่อนลง

person sibenye    schedule 07.09.2017