MicroServices
1.0.0
โปรเจ็กต์นี้เป็นสถาปัตยกรรมแบบไมโครเซอร์วิสที่ใช้งานโดยใช้ .NET 8 และ Entity Framework Core โซลูชันประกอบด้วยบริการไมโครสามบริการ: UserService, ProductService และ OrderService MainService จัดการการโต้ตอบระหว่างบริการเหล่านี้โดยใช้ Ocelot API Gateway โดยที่แต่ละบริการรับผิดชอบโดเมนของตนเอง
UserService , ProductService และ OrderServicePOST 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 , OrderDtoUserService , ProductService และ OrderService เพื่อให้ทำงานMainService ทำให้การโต้ตอบกับไมโครเซอร์วิสง่ายขึ้นโดยการจัดเตรียมอินเทอร์เฟซแบบรวมUserContextUserProductContextProductOrderContextOrder แต่ละบริการมี Swagger สำหรับการทดสอบ คุณสามารถเข้าถึงได้ที่ URL ต่อไปนี้:
https://localhost:7188/swaggerhttps://localhost:7197/swaggerhttps://localhost:7138/swagger แต่ละบริการสามารถเข้าถึงได้จาก MainService คุณสามารถเข้าถึงสิ่งเหล่านี้ได้โดยส่งคำขอ GET หรือ POST ในบุรุษไปรษณีย์:
https://localhost:7133/users/https://localhost:7133/products/https://localhost:7133/orders/