Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:csharp:dotnetcore:web_api:kezdes

< Web API

.Net Core Web API kezdés

Bevezetés

Ebben a projektben Kestrel webszerverrel valósítunk meg REST API szervert.

Projekt

dotnet new webapi -minimal -o app01
cd app01
code .

Futtatás

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.

Helló Világ

Törüljük a Program.cs tartalmát, majd írjunk egy egyszerű szervert:

Program.cs
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/

Végpont

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:

Watch

Futtatás a fájlok változásainak figyelésével:

dotnet watch run

JSON tartalom

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.

dotnet parancsok

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
oktatas/programozas/csharp/dotnetcore/web_api/kezdes.txt · Utolsó módosítás: 2024/03/18 11:05 szerkesztette: admin