ฉันใช้ Swagger เพื่อจัดทำเอกสาร REST API
ฉันมีชั้นเรียนเช่นนี้:
public class Source{
private String url;
private String category;
private String label;
...
}
ขณะนี้ฉันกำลังใช้ @ApiImplicitParam เพื่อตั้งค่า dataType เป็น Source.class แต่ฉันมีคำขอ POST หลายคำขอที่ได้รับ JSON เป็นพารามิเตอร์ body สมมติว่ามีตัวแปรตัวเดียวในนั้น เช่น:
{"label": "labelA"}
เนื่องจาก dataType ตั้งค่าไว้ก่อนหน้านี้ ค่าตัวอย่างที่แสดงโดย Swagger UI จึงเป็น Source.class ทั้งหมด มีลักษณะดังนี้:
{
"url": "string",
"category": "string",
"label": "string",
...
}
ฉันสามารถสับค่าตัวอย่างที่แสดงโดย Swagger UI สำหรับทุกคำขอของสิ่งเหล่านั้นได้หรือไม่ ฉันหมายความว่าคำขอ getSourceFromUrl() ควรได้รับ JSON ที่มีเฉพาะฟิลด์ url และตัวอย่างควรแสดงสิ่งนี้ทุกประการ ไม่ใช่ Source.class JSON แบบเต็ม
ขอขอบคุณทุกท่านล่วงหน้า!
อัปเดต
ผมใช้ JAX-RS กรุณาขอข้อมูลเพิ่มเติมหากจำเป็น