我目前正在 asp.net core 1.0+ 中开发一个 Web API。API 使用版本控制,所以我有版本 1 和版本 2,其中第一个版本是支持旧的 android 应用程序。问题是我想在 PascalCase 中返回版本 1 的 json,而在 camelCase 中返回版本 2,如何实现呢?
我知道你可以把它放在你的启动文件中,但我不希望它对所有 API 版本都是全局的。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
}
我如何在我的 api 上使用版本的示例:
[ApiVersion("1")]
[Route("api/[controller]")]
[Route("v{version:apiVersion}/[controller]")]
public class CustomerController : Controller
{
...
}
希望有人可以帮助