当我们在ASP .NET Core 6 REST API中进行调用时,可以使用服务器的IP地址或域名来访问API。使用IP地址访问API是一种常见且可靠的方法,但使用域名可以使代码更具可读性,并且更容易在不同环境下进行部署和维护。下面是利用主机生成的REST API控制器代码示例:
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private readonly ILogger _logger;
public WeatherForecastController(ILogger logger)
{
_logger = logger;
}
[HttpGet]
public IEnumerable Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
我们可以通过在appsettings.json文件中添加以下代码来指定域名:
"AllowedHosts": "localhost;mydomain.com"
然后,在REST API控制器中,我们可以使用服务器的IP地址或域名来访问API:
http://localhost:5000/weatherforecast
http://mydomain.com/weatherforecast
通过这种方式,我们可以轻松地部署和维护REST API,并且代码更具可读性。