Asp.net-Core

從 Swagger 生成 .NET 客戶端 [關閉]

  • January 8, 2019

我可以使用什麼工具來生成 .NET 客戶端以從 Swagger 定義中使用?

例如,我開始嘗試 NSwag Studio,我希望能夠生成看起來像我用來創建的 Repository 類的程式碼。

希望刪除問題的選民請注意:問題的答案和評論對讀者有用,因此刪除不是一個好主意。由於 SO 不允許針對書籍、工具、軟體庫尋求建議的問題,因此該問題應保持關閉或(甚至更好)考慮遷移到<http://softwarerecs.stackexchange.com>

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

  • RestClient對於 HTTP 呼叫
  • Newtonsoft.Json用於 json 編組
  • .NETDataContract用於模型。

您可以下載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 {

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

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

引用自:https://stackoverflow.com/questions/54094688