繁体   English   中英

ASP.NET Core WebAPI 3.1 多参数与复杂 object httpget

[英]ASP.NET Core WebAPI 3.1 multiple parameters vs Complex object httpget

暂时没有完成 API 并想确定当您需要在HttpGet中传递多个参数时进行调用的最佳实践是什么

选项1

[HttpGet("getpet", Name = nameof(GetPet))]
[ProducesResponseType(typeof(PetResponse), (int)HttpStatusCode.OK)]
public async Task<ActionResult<<PetResponse>> GetById(
[FromQuery]int id,
[FromQuery]bool dogsOnly)

选项 2 使用复合体 Object。

[HttpGet("getpet", Name = nameof(GetPet))]
[ProducesResponseType(typeof(PetResponse), (int)HttpStatusCode.OK)]
public async Task<ActionResult<<PetResponse>>  GetById([FromQuery]PetRequest request)

公共 class PetRequest { public int Id { get; 放; } 公共布尔 DogsOnly { 获取; 放; } }

任何方法的任何建议或限制,例如 postman 中的测试?

任何方法的任何建议或限制,例如 postman 中的测试?

这两个选项使用相同的方式在 Postman 上进行测试。

如果您的查询字符串不会改变,这两个选项都是可以接受的。但是如果您之后需要更改查询字符串并且相同的查询字符串在您的应用程序中出现多次,那么创建PetRequest model 会好得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM