MicroServices
1.0.0
โปรเจ็กต์นี้เป็นสถาปัตยกรรมแบบไมโครเซอร์วิสที่ใช้งานโดยใช้ .NET 8 และ Entity Framework Core โซลูชันประกอบด้วยบริการไมโครสามบริการ: UserService, ProductService และ OrderService MainService จัดการการโต้ตอบระหว่างบริการเหล่านี้โดยใช้ Ocelot API Gateway โดยที่แต่ละบริการรับผิดชอบโดเมนของตนเอง
UserService
, ProductService
และ OrderService
POST GET /users/{id}
ไปยัง /api/users/{id}
POST GET /products/{id}
ไปยัง /api/products/{id}
POST GET /orders/{id}
ไปยัง /api/orders/{id}
GET /api/users
- ดึงข้อมูลผู้ใช้ทั้งหมดGET /api/users/{id}
- ดึงข้อมูลผู้ใช้ด้วย IDPOST /api/users
- เพิ่มผู้ใช้ใหม่GET /api/products
- ดึงข้อมูลผลิตภัณฑ์ทั้งหมดGET /api/products/{id}
- ดึงข้อมูลผลิตภัณฑ์ด้วย IDPOST /api/products
- เพิ่มผลิตภัณฑ์ใหม่GET /api/orders
- ดึงข้อมูลคำสั่งซื้อทั้งหมดGET /api/orders/{id}
- ดึงข้อมูลคำสั่งซื้อด้วย IDPOST /api/orders
- สร้างคำสั่งซื้อใหม่GET /api/orders/details/{id}
- รับรายละเอียดคำสั่งซื้อ รวมถึงข้อมูลผู้ใช้และผลิตภัณฑ์GET /api/users/{id}
และ GET /api/products/{id}
จากบริการเหล่านี้เพื่อดึงข้อมูลผู้ใช้และผลิตภัณฑ์ แต่ละบริการมีบริบทฐานข้อมูลของตัวเองและได้รับการกำหนดค่าให้ใช้ Entity Framework Core สำหรับการเข้าถึงข้อมูล บริการได้รับการตั้งค่าเพื่อสื่อสารระหว่างกันผ่านการร้องขอ HTTP
UserDto
, ProductDto
, OrderDto
UserService
, ProductService
และ OrderService
เพื่อให้ทำงานMainService
ทำให้การโต้ตอบกับไมโครเซอร์วิสง่ายขึ้นโดยการจัดเตรียมอินเทอร์เฟซแบบรวมUserContext
User
ProductContext
Product
OrderContext
Order
แต่ละบริการมี Swagger สำหรับการทดสอบ คุณสามารถเข้าถึงได้ที่ URL ต่อไปนี้:
https://localhost:7188/swagger
https://localhost:7197/swagger
https://localhost:7138/swagger
แต่ละบริการสามารถเข้าถึงได้จาก MainService คุณสามารถเข้าถึงสิ่งเหล่านี้ได้โดยส่งคำขอ GET
หรือ POST
ในบุรุษไปรษณีย์:
https://localhost:7133/users/
https://localhost:7133/products/
https://localhost:7133/orders/