gpt4 book ai didi

asp.net-core - 从 Swagger 生成 .NET 客户端

转载 作者:行者123 更新时间:2023-12-02 22:59:40 24 4
gpt4 key购买 nike

我可以使用什么工具来生成 .NET 客户端以从 Swagger 定义中使用?

例如,我开始尝试 NSwag Studio,我希望能够生成看起来像我用来创建的存储库类的代码。

希望删除问题的选民请注意:问题的答案和评论对读者有用,因此删除不是一个好主意。由于 SO 不允许提出寻求书籍、工具、软件库推荐的问题,因此该问题应该保持关闭状态,或者(更好)考虑迁移到 http://softwarerecs.stackexchange.com

最佳答案

您可以使用 swagger 项目中的 swagger-codegen 工具。它生成使用的 C# 文件

  • RestClient 用于 HTTP 调用
  • Newtonsoft.Json 用于 json 编码
  • .NET DataContract 用于模型。

您可以下载cli app或使用online editor 。宠物店示例模型如下所示:

using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Newtonsoft.Json;

namespace IO.Swagger.Model {

/// <summary>
///
/// </summary>
[DataContract]
public class Order {
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[JsonProperty(PropertyName = "id")]
public long? Id { get; set; }

/// <summary>
/// Gets or Sets PetId
/// </summary>
[DataMember(Name="petId", EmitDefaultValue=false)]
[JsonProperty(PropertyName = "petId")]
public long? PetId { get; set; }
.... snip ....
}

关于asp.net-core - 从 Swagger 生成 .NET 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54094688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com