🚀 Øvelse 10 – Opret en applikation med ASP.NET Core
ℹ️ Information
I denne øvelse skal I oprette et REST API ved hjælp af .NET frameworket ASP.NET Core.
Formålet er at give en grundlæggende introduktion til strukturen af API-applikationer og deres interaktioner.
⚠️ Hvis det er første gang, I arbejder med et større framework, kan det virke uoverskueligt – det er helt normalt!
Fokusér på at følge tutorialen nøje og lær løbende.
Tutorialen finder I her: Create a web API with ASP.NET Core
Stop, når I når til afsnittet "Prevent over-posting".
📝 Instruktioner
- 💻 Gennemfør tutorialen og implementer API’et.
- 🔍 Brug læseguiden nedenfor til at reflektere over nøglebegreber i hvert afsnit.
- 👥 Vi gennemgår applikationen sammen i næste undervisningsgang.
📖 refleksionspunkter
Overview
- Beskrivelse af API’ets URL paths og arkitektur.
- "Client" refererer til en anden applikation, som kommunikerer med API’et.
Create project
- Autogenerering af projektstruktur.
- Valg af værktøjer (Visual Studio Code eller Visual Studio).
Test the project
- Testinstruktioner efter oprettelse.
- Oprettelse af selvsigneret TLS-certifikat for HTTPS.
- Dataformat: JSON.
Add a model class
- Opret en klasse (f.eks. TodoItem) til datamodellering.
- Overvej hvordan objekter kan oprettes uden konstruktør eller andre begrænsninger.
Add a database context
- Opret en klasse til databasehåndtering med Entity Framework (ORM).
- Det er OK, hvis det ikke giver mening endnu – vi gennemgår det senere.
Configure the database context
- Konfiguration af databasecontext med afhængighedsinjektion.
- Ikke forventet fuld forståelse endnu.
Scaffold a controller
- Tilføj Microsoft-biblioteker via CLI til autogenerering af Controller.
- Controlleren håndterer udefrakommende HTTP-requests.
Update the PostTodoItem create method
- Tilpas en metode til at håndtere HTTP POST-requests og oprette data.
Test PostTodoItem
- Test API’et ved at ændre JSON-tekst via “Try it out”-funktionen.
- Tutorialen kan være uklar her, men husk at klikke på “Try it out”.
🎛️ Controllerens rolle og ansvar
- Hvad er controller-klassens funktion i applikationen?
- Hvordan fungerer den som bindeled mellem klienten og applikationens data?
- Hvilken betydning har
[HttpGet],[HttpPost]og andre attributter for controllerens opførsel?💡 Reflektér over, hvordan controllerens ansvar adskiller sig fra model og database – og hvorfor den adskillelse er vigtig i en sikker og vedligeholdbar applikation.ge HTTP-requests.
Last update:
2026-09-09 17:27:52