【问题标题】:ASP.NET - How to generate proxy classes from Swagger Restul APIASP.NET - 如何从 Swagger Restful API 生成代理类
【发布时间】:2016-06-22 07:08:40
【问题描述】:

过去我使用 Restsharp 来使用 restul API。 RestSharp 帮助我们获取给定操作的具体类型对象。 RestSharp 的问题是我们需要手动创建 POCO 类。

想知道我们是否可以使用类似于 WCF 代理的 REST API,它生成所有带有签名的操作并生成必要的 POCO 类。

我尝试使用 Azure API 客户端但没有运气,即没有从操作调用中获取强类型对象。

当我直接查询 swagger UI 时,我得到以下信息:

......,"definitions":{"Object":{"type":"object","properties":{}}}}

我对这个 Swagger 很陌生。

  1. 查看上面的 JSON,类型和属性是否应该是给定的类型,例如成员资格及其属性?

  2. 我是否在使用正确的工具,即 azure api 客户端?

谢谢。

【问题讨论】:

    标签: c# asp.net api azure swagger-2.0


    【解决方案1】:

    对于 Swagger 代理生成,我使用 Autorest。它由 Microsoft 制作并作为 OSS 发布。

    它在内部用于从不同语言的 Swagger 端点生成准系统 SDK 模块。

    【讨论】:

    • 感谢@Martias,但是 VS 开箱即用的 API 生成器和 Autorest 似乎生成了相同的结果。
    • 不确定 VS Tooling,因为 ASPNET Core / Swagger 可以在没有 VS 的情况下使用(实际上我没有),我的回答是 IDE 不可知 :)
    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 2018-02-21
    • 1970-01-01
    • 2014-07-29
    • 2018-03-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    相关资源
    最近更新 更多