簡體   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