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

Swagger Gateway

Giao diện Swagger tổng hợp cả Order API và Inventory API qua YARP Gateway.

Mở https://quanidol-app.duckdns.org/swagger
Microservice

Order.API Swagger

Kiểm thử trực tiếp các API quản lý đơn hàng và PostgreSQL OrderDb.

Mở https://quanidol-app.duckdns.org/swagger
Microservice

Inventory.API Swagger

Kiểm thử trực tiếp các API quản lý tồn kho và PostgreSQL InventoryDb.

Mở https://quanidol-app.duckdns.org/swagger
Message Broker

RabbitMQ Management

Theo dõi Exchange & Queue MassTransit (tài khoản mặc định: guest / guest).

Mở http://localhost:15672

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
Đã xảy ra lỗi không mong muốn. Tải lại trang ✕

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.