Nhảy đến nội dung chính

Trang 4: Phân tích cấu trúc mã nguồn

Cấu trúc Package được tổ chức theo chuẩn Clean Architecture đơn giản:

Package Trách nhiệm
com.example.serviceproxy.controller Tiếp nhận HTTP Request từ Client, thực hiện Mapping Header.
com.example.serviceproxy.service Chứa Interface và Implementation điều phối các yêu cầu Proxy.
com.example.serviceproxy.client Trái tim của hệ thống, thực hiện các cuộc gọi WebClient và logic Retry.
com.example.serviceproxy.config Thiết lập Security, WebClient và các Bean hệ thống.
com.example.serviceproxy.dto Chứa các đối tượng trao đổi dữ liệu (Request/Response) cho cả Signing và BPMN.
com.example.serviceproxy.response Lớp tiện ích để tạo các phản hồi chuẩn (Success/Error).

Sơ đồ Logic xử lý:

  1. SigningProxyController nhận request.
  2. SigningProxyServiceImpl nhận lệnh.
  3. ExternalApiClient thực thi WebClient (có Retry).
  4. Phản hồi được trả ngược lại qua các lớp.