Tartalomjegyzék

< Web API

.Net Core Web API generátorhasználat

Projekt készítése

dotnet new webapi -n hello
code -r hello

Tisztogatás

Töröljük a következő állományokat:

Kontroller készítése

Ha van generátorunk

dotnet-aspnet-codegenerator -p . controller 
  -name HelloController -outDir Controllers -api

Generátorral kapunk egy ilyen fájlt:

HelloController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
 
namespace hello.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class HelloController : ControllerBase
    {
    }
}

Írjuk át, vagy ha nem volt generátorunk készítünk egy ilyen kontrollert:

Controllers/HelloController.cs
using Microsoft.AspNetCore.Mvc;
 
namespace hello.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class HelloController : ControllerBase
    {
        [HttpGet]
        public ActionResult Get()
        {
            return Ok("Helló Világ!");
        }
    }
}

HTTPie alkalmazással ellenőrzés:

http http://localhost:5214/api/hello

Lehetséges kimenet:

http http://localhost:5214/api/hello
HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Date: Mon, 04 Sep 2023 04:58:12 GMT
Server: Kestrel
Transfer-Encoding: chunked

Helló Világ!