[[oktatas:programozas:csharp:dotnetcore:web_api|< Web API]]
====== .Net Core Web API generátorhasználat ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2023
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Projekt készítése =====
dotnet new webapi -n hello
code -r hello
===== Tisztogatás =====
Töröljük a következő állományokat:
* hello/WeatherForecast.cs
* hello/Controllers/WeatherForecastController.cs
===== 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:
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:
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!