Skip to content

🚀 Ø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

  1. 💻 Gennemfør tutorialen og implementer API’et.
  2. 🔍 Brug læseguiden nedenfor til at reflektere over nøglebegreber i hvert afsnit.
  3. 👥 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