Api-blueprint: 属性値の問題

作成日 2015年04月29日  ·  6コメント  ·  ソース: apiaryio/api-blueprint

GUIDである値を使用して属性を定義しようとしていますが、これを適切に表現する方法が見つからないようです。

  • 属性(オブジェクト)

    • uuid:08ff7052-2e95-11e3-a1fc-000c294eede0(guid)-一意のID

    • 日付:2014-07-14T12:03:20z(日付)-日付

上記を実行すると、パーサーは最初の「-」の定義をカットしているように見えます。つまり、文字列の最初の部分はサンプル値(たとえば、「08ff7052」)と見なされ、2番目の部分はの一部と見なされます。説明(例:「2e95-11e3-a1fc-000c294eede0(guid)-一意のID」)

私はおそらく何か間違ったことをしている...あなたは私を正しい方向に向けることができますか?

Question

最も参考になるコメント

リテラルに-などの予約文字が含まれている場合は、バッククォートでラップする必要があります。 予約文字とキーワードを参照してください。

次のようになります。

+ Attributes (object)
    + uuid: `08ff7052-2e95-11e3-a1fc-000c294eede0` (guid) - Unique ID
    + date: `2014-07-14T12:03:20z` (date) - A date

全てのコメント6件

リテラルに-などの予約文字が含まれている場合は、バッククォートでラップする必要があります。 予約文字とキーワードを参照してください。

次のようになります。

+ Attributes (object)
    + uuid: `08ff7052-2e95-11e3-a1fc-000c294eede0` (guid) - Unique ID
    + date: `2014-07-14T12:03:20z` (date) - A date

おかげで、それはトリックの一部でした...しかし、カスタムデータ型(「guid」や「date」など)を定義できないようです。これを行うとエラーが発生するためです。

@jmdacruz Data Structuresセクションで宣言する必要があります。 次のような:

+ Attributes (object)
    + uuid: `08ff7052-2e95-11e3-a1fc-000c294eede0` (guid) - Unique ID
    + date: `2014-07-14T12:03:20z` (date) - A date

# Data Structures
## guid (string)
## date (string)

ドー! おかげで、私はそれを逃していました。 これらのユーザー定義のデータ構造に正規表現を添付する方法はありますか? そうでなければ、それは持っているといいかもしれません。

@jmdacruzカスタムスキーマセクションを提供し、 JSONスキーマの正規表現を使用でき検証を含めることを検討しています。

まことにありがとうございます!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

pete001 picture pete001  ·  6コメント

basickarl picture basickarl  ·  7コメント

annappropriate picture annappropriate  ·  5コメント

Perni1984 picture Perni1984  ·  6コメント

alronlam picture alronlam  ·  4コメント