<--------- Controller ---------> -------------------- Entities ----------------------- View - ViewModel - Model - Agent --> Facade (Web API) -> // Logica// -> DataAcces <-> [DB] - DbContext Seed - public static class AutoScoutSeeding { public static void EnsureSeeded (this AutoScoutContext context) { ... } } - public void Configure(..., ...) { using (var serviceScope = app.ApplicationServices.GetRequiredService()) { serviceScope.ServiceProvider.GetService().Database.EnsureCreated(); serviceScope.ServiceProvider.GetService().EnsureSeededEn(); } } - Wep API Exceptions - [ProducesResponseType(200)] - [ProducesResponseType(400, type = typeof(string))] - Swagger om ProducesResponseType en dergelijke inzichtelijk te maken - Eventueel een extra web api voor de frontend - Backend doet logica - Transacties - Slimme filters - Business rules - Functionaliteit - 'The real thing' - Frontend toont dingen - Frontend web api - Business to business - Hopen dat andere bedrijven gebruik maken van deze API - Zijn verantwoordelijkheid is om de comunicatie met de backend in goede banen te leiden - Veligheid (fysiek gescheiden netwerkkaart) - Omvormen data - Graag swagger omdat het bedoeld is naar buiten toe - Return methods - return Ok (); - return OK (...); - return NotFound (...); - return BadRequest (...); XML vs JSON - XML heeft een xsd schema - JSON is kleiner