AccountProvider är en mikrotjänst byggd i .NET för att hantera användarkonton. Den tillhandahåller API:er för att skapa, uppdatera, hämta och ta bort användare. Tjänsten är uppdelad i flera lager för ökad separation av ansvar och enkel testbarhet.
Tjänsten har ett Presentation lager och filerna är uppdelad i en bra mappstruktur.
- Klona detta repo:
git clone https://github.com/ditt-användarnamn/AccountProvider.git
cd AccountProvider- Uppdatera
appsettings.jsonmed din databasanslutning iAccountProvider.API:
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=AccountProviderDb;Trusted_Connection=True;"
}
}- Kör migreringar:
cd AccountProvider.API
dotnet ef database update- Starta API:
dotnet runPOST /api/users
{
"name": "Test User",
"email": "test.user@domain.com"
}GET /api/users
PUT /api/users/{id}
{
"name": "Test User.",
"email": "test.user@domain.com"
}DELETE /api/users/{id}
| Kommando | Beskrivning |
|---|---|
Update-Database |
Applicerar senaste migreringar till databasen |
Add-Migration |
Skapar en ny migrering |
Enhetstester finns i projektet AccountProvider.Tests. Testerna körs med xUnit och Moq.
cd AccountProvider.Tests
dotnet test