Proyek ini adalah arsitektur berbasis layanan mikro yang diimplementasikan menggunakan .NET 8 dan Entity Framework Core. Solusinya terdiri dari tiga layanan mikro: UserService, ProductService, dan OrderService. MainService menangani interaksi antar layanan ini menggunakan Ocelot API Gateway dimana masing-masing layanan bertanggung jawab atas domainnya sendiri.
UserService
, ProductService
, dan OrderService
.POST GET /users/{id}
ke /api/users/{id}
POST GET /products/{id}
ke /api/products/{id}
POST GET /orders/{id}
ke /api/orders/{id}
GET /api/users
- Ambil semua pengguna.GET /api/users/{id}
- Ambil pengguna berdasarkan ID.POST /api/users
- Tambahkan pengguna baru.GET /api/products
- Ambil semua produk.GET /api/products/{id}
- Ambil produk berdasarkan ID.POST /api/products
- Tambahkan produk baru.GET /api/orders
- Ambil semua pesanan.GET /api/orders/{id}
- Ambil pesanan berdasarkan ID.POST /api/orders
- Buat pesanan baru.GET /api/orders/details/{id}
- Ambil detail pesanan, termasuk informasi pengguna dan produk.GET /api/users/{id}
dan GET /api/products/{id}
dari layanan ini untuk mengambil informasi pengguna dan produk. Setiap layanan memiliki konteks database sendiri dan dikonfigurasi untuk menggunakan Entity Framework Core untuk akses data. Layanan diatur untuk berkomunikasi satu sama lain melalui permintaan HTTP.
UserDto
, ProductDto
, OrderDto
UserService
, ProductService
dan OrderService
untuk berjalan.MainService
menyederhanakan interaksi dengan layanan mikro dengan menyediakan antarmuka terpadu.UserContext
User
ProductContext
Product
OrderContext
Order
Setiap layanan menyertakan Swagger untuk pengujian. Anda dapat mengaksesnya di URL berikut:
https://localhost:7188/swagger
https://localhost:7197/swagger
https://localhost:7138/swagger
Setiap layanan dapat diakses dari MainService. Anda dapat mengaksesnya dengan membuat permintaan GET
atau POST
di Tukang Pos:
https://localhost:7133/users/
https://localhost:7133/products/
https://localhost:7133/orders/