在這個範例中,我們將使用.NET 8.0 實作一個 MVC WEP API,藉由路由器來實現中轉
首先在 Visual Studio 建立新專案 web api
建立好後,在Controllers 資料夾建立一個 helloworld.cs
我們要實現 URL\helloworld 能看到hello world 的結果,需實作控制器(Controller)的路由(Route), 輸入程式碼如下:
using Microsoft.AspNetCore.Mvc;
namespace Helloworld.Controllers
{
[Route("[controller]")]
[ApiController]
public class HelloWorldController : ControllerBase
{
// GET: <HelloWorldController>
[HttpGet]
public string Get()
{
return "Hello World!";
}
// GET api/<HelloWorldController>/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
// POST api/<HelloWorldController>
[HttpPost]
public void Post([FromBody] string value)
{
}
// PUT api/<HelloWorldController>/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
}
// DELETE api/<HelloWorldController>/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
}
programs.cs 內容不用修改,應該如下:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers();
var app = builder.Build();
// Configure the HTTP request pipeline.
app.UseAuthorization();
app.MapControllers();
app.Run();
如果要指定用 port 4000,那在[專案] 上按右鍵,選[屬性],進入屬性設定頁面後,到[偵錯]裡如下圖設定 port 及預設路徑



