RSocket AsyncAPI
Analisa o controlador RSocket e a rota MessageMapping para gerar JSON AsyncAPI 2.6.0.
Endpoint a ser analisado
CourtCaseRSocketController.java
java@Controller
public class CourtCaseRSocketController {
@MessageMapping("court-case.detail.stream")
public Flux<CourtCaseDetailEvent> stream(CourtCaseDetailRequest request) {
return service.stream(request);
}
}Configuração do Watcher
java
var asyncConfig = RsoketAsyncApiJsonFileWatcher.Config.builder()
.watchDirectory("src/main/java")
.asyncApiOutputFile("src/main/resources/static/asyncapi-rsocket.json")
.build();diretórioDeObservação
raiz do código-fonte padrão
arquivoDeSaídaAsyncApi
asyncapi-rsocket.json padrão
Nome da classe atual
Conexão do gerador de frontend
O JSON AsyncAPI gerado pode ser usado como entrada para o gerador @byeolnaerim/typed-rx-http/auto-node-script/asyncapi para criar tipos de requisição/resposta de rota e funções de serviço RSocket.