[[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!