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 , OrderDtoUserService , ProductService dan OrderService untuk berjalan.MainService menyederhanakan interaksi dengan layanan mikro dengan menyediakan antarmuka terpadu.UserContextUserProductContextProductOrderContextOrder Setiap layanan menyertakan Swagger untuk pengujian. Anda dapat mengaksesnya di URL berikut:
https://localhost:7188/swaggerhttps://localhost:7197/swaggerhttps://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/