2017-03-24 18 views
2

彼の定義が参照するオブジェクトプロパティに説明を追加します。そのような何か:Swagger:refで説明を追加

 newCreditCard: 
     type: object 
     properties: 
      billingPhone: 
      description: Phone number of the card holder 
      $ref: "#/definitions/PhoneNumber" 

しかし、エディタはdescriptionプロパティがスキップされますことを警告:

Extra JSON Reference properties will be ignored: description 

私は(しかし闊歩UIのため、編集者のために働く少ないエレガントな回避策を発見しましたわからないことは、あなたのSwaggers仕様でそれを行うにはどうすればよい闊歩UIの3.0.2バージョン)

 newCreditCard: 
     type: object 
     properties: 
      billingPhone: 
      description: Phone number of the card holder 
      allOf: 
      - $ref: "#/definitions/PhoneNumber" 

に最新のアップデートによるものもありますか?

ありがとうございました!

答えて

0

descriptionプロパティをPhoneNumberの定義に移動するだけで済みます。あなたのオリジナルのポストは、あなたがPhoneNumberを定義しているか表示されませんが、このスニペットは、警告なしに検証します。

definitions: 
    phoneNumber: 
    type: string 
    description: Phone number of the card holder 

    newCreditCard: 
    type: object 
    properties: 
     billingPhone: 
     $ref: "#/definitions/phoneNumber" 

この答えはあなたが探しているものでない場合は、質問を言い換えてください。私たちはあなたが達成しようとしていることを知る必要があります。

+2

$ refの目的が定義を再利用することを前提とすると、 'phone holder'、 'mobile'、 'home'、 'fax'、 'work '数字...あなたはポイントを得る。これらの記述はすべてphoneNumber定義に収めることはできませんが、phoneNumber定義を参照する定義に適用する必要があります。 Swagger(または基礎となるJSONReference仕様ですか?)は、このことを困難にするか、少なくとも非自明なものにします。 –

+3

補足:このスレッドは、JSONReference仕様(https://groups.google.com/forum/#!topic/swagger-swaggersocket/ewgimdO2cOI)の制約を示しています。それは残念ですが、実際には特定の状況では再利用が不可能になるため、すべての評価で同意してください。 –

+3

descriptionプロパティを 'phoneNumber'モデルから分離する目的は、異なる記述を持ちながら同じモデルを使用するいくつかのプロパティを持つことができるようにすることです。 たとえば、billingPhone「カード所有者の電話番号」ですが、たとえばファックスの場合、説明は「本社のファックス」にする必要があります。両方のモデルの定義は、説明を除いてすべて同じです。 お返事ありがとうございました –

関連する問題