Basit bir telefon rehberi uygulamasıdır. Microservis yapısıdr.
http://localhost:5000/
GET /userservice/users
GET /userservice/users/{id}
Parametre | Tip | Açıklama |
---|---|---|
id |
int |
Gerekli. Çağrılacak kişinin id değeri |
POST /userservice/users
Parametre | Tip | Açıklama |
---|---|---|
name |
string |
Gerekli. Oluşturulacak kişinin ad değeri |
surname |
string |
Gerekli. Oluşturulacak kişinin soyad değeri |
companyName |
string |
Gerekli. Oluşturulacak kişinin firma değeri |
DELETE /userservice/users/{id}
Parametre | Tip | Açıklama |
---|---|---|
id |
int |
Gerekli. Silinecek kişinin id değeri |
POST /userservice/users/contact/{id}
Parametre | Tip | Açıklama |
---|---|---|
id |
int |
Gerekli. Oluşturulacak iletişim bilgisinin ait olduğu kişinin id değeri |
informationType |
string |
Gerekli. Silinecek kişinin id değeri(phone, email, address) |
content |
string |
Gerekli. Silinecek kişinin id değeri |
DELETE /userservice/users/contact/{id}
Parametre | Tip | Açıklama |
---|---|---|
id |
int |
Gerekli. Silinecek iletişim bilgisinin id değeri |
GET /reportservice/reports
GET /reportservice/reports/{id}
Parametre | Tip | Açıklama |
---|---|---|
id |
int |
Gerekli. Çağrılacak raporun id değeri |
POST /reportservice/reports
Parametre | Tip | Açıklama |
---|---|---|
location |
string |
Gerekli. Raporun oluşturulacağı lokasyon bilgisi |
POST /reportservice/generate
Parametre | Tip | Açıklama |
---|---|---|
reportId |
int |
Gerekli. Oluşturulacak raporun id değeri |
Projeyi klonlayın
git clone https://github.com/hakanguzel/PhoneApp
Proje dizinine gidin
cd PhoneApp
Gerekli paketleri yükleyin
dotnet restore
Projelerin konfiguresyonunu düzeltin
PhoneApp.Consumer.Report appsettings.{EnvironmentName}.json
PhoneApp.ReportService.API appsettings.{EnvironmentName}.json
PhoneApp.UserService.API appsettings.{EnvironmentName}.json
Migration
add-migration [MigrationName] -StartUpProject PhoneApp.UserService.API -project PhoneApp.Core.Infrastructure -v
update-database -StartUpProject PhoneApp.UserService.API -project PhoneApp.Core.Infrastructure -v
Projeyi çalıştırın
dotnet run
Testleri çalıştırmak için aşağıdaki komutu çalıştırın
dotnet test
- Kişi oluşturma
- Kişi kaldırma
- Kişiye iletişim bilgisi ekleme
- Kişiden iletişim bilgisi kaldırma
- Kişilerin listelenmesi
- Rehberdeki bir kişiyle ilgili iletişim bilgilerinin de yer aldığı detayların listelenmesi
- Rehberdeki kişilerin bulundukları konuma göre istatistiklerini çıkartan bir rapor talebi
- Sistemin oluşturduğu raporların listelenmesi
- Sistemin oluşturduğu bir raporun detay bilgilerinin getirilmesi
-
Ocelot'a swagger desteği
-
Proje'nin Dockerize edilmesi
-
Listelerde pagination yapısı
-
API'den gelen string haldeki enum değerlerden olmayanlar için anlamlı Exception gönderilmesi
- @hakanguzel geliştirme