2016-06-02 9 views
0

RAML 1.0の種類に問題があります。バリデーターは私にポジション:0とis_archive:falseを返します。整数とブール値は除外されています。そして、私が形質を使用しているときにそのエラーが発生します。例えばRAML 1.0種類の問題

types: 
    CatalogObject: 
    type: object 
    properties: 
     id: number 
     title: string 
     position: integer 
     is_archive: boolean 

/catalog: 
    get: 
    responses: 
     200: 
     body: 
      type: CatalogObject 
      examples: [{ 
      id: 1, 
      title: Simple1, 
      position: 5, 
      is_archive: true 
      }, { 
      id: 2, 
      title: Simple2, 
      position: 0, 
      is_archive: false 
      }] 

:私はそのコードを削除する場合

traits: 
    catalogItem: 
    responses: 
     404: 
     description: 404 Not Found 

は、すべてが正常に動作します。

+0

悪いです、一般的な話題行です。あなたの質問に特定してください – mloskot

答えて

1

私が使用するバリデーターは、応答定義でいくつかの問題を特定しました。エラーが解決すると、エラーは発生せずコンパイルされます。

  1. bodyあなたはアレイ応答を期待していた場合の例で示すように、応答typeは配列でなければなりませんMIMEタイプ
  2. を必要とします。ボディは各例のための鍵と辞書でなければなりませんので

    type: CatalogObject[]

  3. examplesキーワード、代わりにexampleのものを使用することを選択した場合、複数の例をサポートしています。

/catalog: 
    get: 
    responses: 
     200: 
     body: 
      application/json: 
      type: CatalogObject[] 
      examples: 
       first_example: 
       [{ 
        id: 1, 
        title: Simple1, 
        position: 5, 
        is_archive: true 
       }, { 
        id: 2, 
        title: Simple2, 
        position: 0, 
        is_archive: false 
       }]