有人可以解釋一下 Web 服務和 Web API 之間的區別嗎?我瀏覽了很多博客,但似乎都在使用相同的書本知識。它們之間的實際區別是什么?
uj5u.com熱心網友回復:
正如

網路介面:
考慮到這些缺點,微軟,后者開發了Web API更具體的,Asp.net Web API它為使用 REST 模式主要使用的Json資料的跨平臺開發提供了強大的功能。這并不意味著web service不能做到這一點,而是不像Web API現在這樣強大。與Web服務不同的是,我們不需要像上面那樣進行任何集成麻煩,我們可以直接使用asp.net核心專案進行開發,并且可以打開從任何地方呼叫的路由。例如下面的例子:
[ApiController]
[Route("api/VehicleFilter")]
public class VehicleFilterController : ControllerBase
{
private readonly ApplicationDbContext _context;
private readonly IWebHostEnvironment _environment;
public VehicleFilterController(IWebHostEnvironment environment, ApplicationDbContext context)
{
_environment = environment;
_context = context;
}
[HttpGet]
public async Task<IActionResult> GetAllFilter()
{
string VehicleName = "Hatchback";
var sqlCommand = $"EXEC GetVehicleByTile {VehicleName}";
var vehicleFilterValues = await _context.VehicleFilter.FromSqlRaw(sqlCommand).ToListAsync();
return Ok(vehicleFilterValues);
}
}
總而言之,Web API在撰寫任何新方法時提供了更多的靈活性和健壯性,當然還有它的輕量級。哪里web service給開發者帶來了一些缺點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/511736.html
