Kiến trúc: YARP Gateway • Order.API • Inventory.API • RabbitMQ
API & Swagger Portal
Kiểm thử toàn bộ endpoint qua Swagger UI tập trung tại YARP Gateway hoặc từng microservice riêng lẻ.
Khuyên dùng
Mở https://quanidol-app.duckdns.org/swaggerSwagger Gateway
Giao diện Swagger tổng hợp cả Order API và Inventory API qua YARP Gateway.
Microservice
Mở https://quanidol-app.duckdns.org/swaggerOrder.API Swagger
Kiểm thử trực tiếp các API quản lý đơn hàng và PostgreSQL OrderDb.
Microservice
Mở https://quanidol-app.duckdns.org/swaggerInventory.API Swagger
Kiểm thử trực tiếp các API quản lý tồn kho và PostgreSQL InventoryDb.
Message Broker
Mở http://localhost:15672RabbitMQ Management
Theo dõi Exchange & Queue MassTransit (tài khoản mặc định: guest / guest).
Danh sách Endpoint qua Gateway (http://localhost:5000)
| Method | Đường dẫn qua Gateway | Service đích | Mô tả & Event RabbitMQ |
|---|---|---|---|
| GET | /api/orders |
Order.API | Lấy toàn bộ danh sách đơn hàng |
| GET | /api/orders/{id} |
Order.API | Chi tiết đơn hàng theo GUID |
| POST | /api/orders |
Order.API | Tạo đơn mới → phát OrderCreatedEvent (trừ kho) |
| PUT | /api/orders/{id} |
Order.API | Cập nhật đơn → phát OrderUpdatedEvent nếu đổi số lượng |
| DELETE | /api/orders/{id} |
Order.API | Xóa đơn → phát OrderDeletedEvent (hoàn kho) |
| GET | /api/inventory |
Inventory.API | Danh sách tồn kho sản phẩm |
| GET | /api/inventory/{productCode} |
Inventory.API | Tra cứu tồn kho theo mã sản phẩm |
| POST | /api/inventory |
Inventory.API | Thêm mã sản phẩm mới vào kho |
| PUT | /api/inventory/{productCode} |
Inventory.API | Cập nhật số lượng tồn kho |
| DELETE | /api/inventory/{productCode} |
Inventory.API | Xóa sản phẩm khỏi kho |