Annotations & Supported Patterns
annotation ที่ปรับปรุงการอนุมานของ parser แหล่งที่มาและรูปแบบโค้ดที่วิเคราะห์ได้อย่างมั่นคง
การทำเครื่องหมายที่เลือก
@SelectedRequestParam
query parameter의 key, defaultValue, required, nullable, type override
@SelectedRequestPath
path variable의 key, defaultValue, required, nullable, type override
@SelectedResponseBody
response type และ nullable override ใน method/local/parameter
เป้าหมายการทำเครื่องหมาย
SelectedRequestParam
LOCAL_VARIABLE, PARAMETER
SelectedRequestPath
LOCAL_VARIABLE, PARAMETER
SelectedResponseBody
LOCAL_VARIABLE, PARAMETER, METHOD
รูปแบบเส้นทางที่แนะนำ
java
return route()
.nest(path("/api/member"), builder -> builder
.nest(path("/search"), search -> search
.GET("/get-list", accept(MediaType.APPLICATION_JSON), handler::getList)
.GET("/get-detail/{id}", handler::getDetail))
.POST("/create", handler::create))
.build();รูปแบบตัวจัดการที่แนะนำ
java
public Mono<ServerResponse> getDetail(ServerRequest request) {
String id = request.pathVariable("id");
Mono<MemberResponse> response = service.getDetail(id);
return ServerResponse.ok()
.contentType(MediaType.APPLICATION_JSON)
.body(response, MemberResponse.class);
}