RSocket AsyncAPI

วิเคราะห์ RSocket controller และ MessageMapping route เพื่อสร้าง JSON ของ AsyncAPI 2.6.0.


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

root source เริ่มต้น

ไฟล์เอาต์พุต asyncApi

ไฟล์ static asyncapi-rsocket.json พื้นฐาน

ชื่อคลาสปัจจุบัน

เชื่อมต่อกับ generator ด้านหน้า

JSON AsyncAPI ที่สร้างขึ้นสามารถใช้เป็นข้อมูลนำเข้าสำหรับตัวสร้าง @byeolnaerim/typed-rx-http/auto-node-script/asyncapi เพื่อสร้างประเภทการร้องขอ/การตอบสนองและฟังก์ชันบริการ RSocket