Ebben a projektben Kestrel webszerverrel valósítunk meg REST API szervert.
dotnet new webapi -minimal -o app01
cd app01 code .
dotnet run
A kimenet:
Building... info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7182 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5062 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: /home/janos/dev/app01/
Böngészőbe írjuk be:
A portszámok helyére helyettesítsük be saját portszámunkat.
Törüljük a Program.cs tartalmát, majd írjunk egy egyszerű szervert:
var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapGet("/", () => "Helló Világ!"); app.Run();
Indítsuk újra a szervert:
dotnet run
Ellenőrzés HTTPie paranccsal:
http localhost:5216/
A meglévő végpontunkhoz adjunk egy újabbat a Program.cs fájlban:
app.MapGet("/valami", () => { return "Valmai"; });
Indítsuk újra a szervert:
dotnet run
Elérés a böngészőben:
Futtatás a fájlok változásainak figyelésével:
dotnet watch run
Most egyszerű szavak helyett adjunk vissza JSON tartalmat:
app.MapGet("/valami", () => { string data = @" { ""valami"": [ { ""name"": ""Bali Imre"", ""city"": ""Szolnok"" } ] } "; return data; });
Indítsuk újra a szervert.
Futtatás:
dotnet run
Futtatás és a változások figyelése:
dotnet watch
Fordítás:
dotnet build
Utóbbi hasznos, ha szeretnénk hibákat keresni.
.gitignore fájl készítése:
dotnet new gitignore