RSocket AsyncAPI
RSocket controller와 MessageMapping route를 분석해 AsyncAPI 2.6.0 JSON을 생성합니다.
분석하는 endpoint
CourtCaseRSocketController.java
java@Controller
public class CourtCaseRSocketController {
@MessageMapping("court-case.detail.stream")
public Flux<CourtCaseDetailEvent> stream(CourtCaseDetailRequest request) {
return service.stream(request);
}
}Watcher 설정
java
var asyncConfig = RsoketAsyncApiJsonFileWatcher.Config.builder()
.watchDirectory("src/main/java")
.asyncApiOutputFile("src/main/resources/static/asyncapi-rsocket.json")
.build();watchDirectory
기본 source root
asyncApiOutputFile
기본 static asyncapi-rsocket.json
현재 class 이름
프론트 생성기 연결
생성된 AsyncAPI JSON은 @byeolnaerim/typed-rx-http/auto-node-script/asyncapi 생성기가 route request/response type과 RSocket service 함수를 만드는 입력으로 사용할 수 있습니다.