当我使用 NSwag 为 API 生成 C# 客户端时,其中 API 包括可与多种 Http 请求类型(例如 POST、GET)一起使用的端点,客户端为每个请求生成一个具有相同基本名称和数字的方法。
例如使用这个 API:https ://api.premiumfunding.net.au/assets/scripts/swagger/v1/swagger.json
该模式包含一个/contract
支持GET
和POST
请求的端点,以及一个支持/contract/{ID}
和请求的端点。GET
POST
DELETE
生成的客户端有方法:
ContractAsync
对于没有 ID 的 GET 请求Contract2Async
对于没有 ID 的 POST 请求Contract3Async
对于带有 ID 的 GET 请求Contract4Async
对于带有 ID 的 POST 请求Contract5Async
对于带有 ID 的 DELETE 请求
我希望它生成名为:
GetContractAsync
对于没有 ID 的 GET 请求PostContractAsync
对于没有 ID 的 POST 请求GetContractAsync
对于带有 ID 的 GET 请求(方法重载)PostContractAsync
对于带有 ID 的 POST 请求(方法重载)DeleteContractAsync
对于带有 ID 的 DELETE 请求
目前我只是手动重命名方法。
是否可以配置 NSwag 来生成这些方法名称?
(或者是否有其他工具可以给我这个结果?)