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ý:
SigningProxyControllernhận request.SigningProxyServiceImplnhận lệnh.ExternalApiClientthực thi WebClient (có Retry).- Phản hồi được trả ngược lại qua các lớp.
Không có bình luận nào để hiển thị
Không có bình luận nào để hiển thị