Asp.net-Core
從 Swagger 生成 .NET 客戶端 [關閉]
我可以使用什麼工具來生成 .NET 客戶端以從 Swagger 定義中使用?
例如,我開始嘗試 NSwag Studio,我希望能夠生成看起來像我用來創建的 Repository 類的程式碼。
希望刪除問題的選民請注意:問題的答案和評論對讀者有用,因此刪除不是一個好主意。由於 SO 不允許針對書籍、工具、軟體庫尋求建議的問題,因此該問題應保持關閉或(甚至更好)考慮遷移到<http://softwarerecs.stackexchange.com>
您可以使用
swagger-codegenswagger 項目中的工具。它生成的 C# 文件使用
RestClient對於 HTTP 呼叫Newtonsoft.Json用於 json 編組- .NET
DataContract用於模型。您可以下載cli 應用程序或使用 線上編輯器。petstore 範例模型如下所示:
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 .... }