【问题标题】:ASP.NET Core WebAPI 3.1 multiple parameters vs Complex object httpgetASP.NET Core WebAPI 3.1 多参数 vs 复杂对象 httpget
【发布时间】:2020-10-03 18:30:42
【问题描述】:

暂时没有做 API,想确定当您需要在 HttpGet 中传递多个参数时进行调用的最佳做法是什么

选项一

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

选项 2 使用复杂对象。

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

公共类 PetRequest { 公共 int ID { 获取;放; } 公共布尔 DogsOnly { 获取;放; } }

对任何方法的任何建议或限制,例如邮递员测试?

【问题讨论】:

    标签: asp.net-core asp.net-core-webapi


    【解决方案1】:

    对任何方法的任何建议或限制,例如测试 邮递员?

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多