問題タブ [apiblueprint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apiblueprint - API ブループリントの特定のエンドポイントに対する複数の応答
API ブループリントで、特定のエンドポイントに対して可能な一連の応答を定義することは可能ですか?
たとえば、/movie/{id} のようなエンドポイントがある場合、一連のムービー レコードを定義して、モック サーバーで GET /movie/1 または GET /movie/2 または GET できるようにしたいと考えています。 /movie/3 を実行して、関連するレコードを取得します。
私が見た例はすべて、可能な応答を 1 つだけ定義しているようです。
ruby-on-rails - Blueprint API ドキュメントを作成するときに、URL でハッシュベースのパラメーターをフォーマットする方法は?
次のように URL のパラメーターにハッシュを追加する Rails の方法を使用します。
使用可能なハッシュのリストに対応するように API ブループリント ドキュメントをフォーマットするにはどうすればよいですか?
- パラメーター
- person[first] (必須, 文字列,
Jane
) ... 名
- person[first] (必須, 文字列,
ドキュメントを実行すると、これは合法ではありません。
アイデアやヒントは大歓迎です!
apiblueprint - 追加の応答ヘッダーを無視するという Api ブループリントのセマンティックな問題
Apiaryで API ブループリントを作成すると、ブループリントのマークダウンでエラーが発生し、次のメッセージのセマンティックな問題としてフラグが立てられます。
21 行目 - 追加の応答ヘッダーを無視し、代わりに参照モデル定義でこのヘッダーを指定します。
行 21 は、[Cars][] モデル定義を参照する行です。ヘッダーを指定しようとしているわけではなく、このメッセージが何をするように指示しようとしているのか混乱しています。誰でも問題に光を当てることができますか?
mocking - API ブループリント モック データ - テストが有効であることを確認する
プロジェクトのドキュメントに API ブループリントを使用することを採用しました。これは素晴らしいことです。おそらく単純なことの 1 つに苦労していますが、それを概念化することはできません: 共有データベースに接続された API エンドポイントが常に既知のデータ セットを提供するようにするにはどうすればよいですか?
次のように視覚化できます。たとえば、HTTP アクションの順序がすべて順番どおりであることを確認します (実際の API 設計図構文ではなく、疑似コード)。
POST /user
{user_name: 'foo'}
戻り値{id:1}
GET /user/1
戻り値{user: 'foo'}
PUT /user/1
{user_name: 'bar'}
戻り値{id: 1}
DELETE /user/1
戻り値{delete: 'success'}
他の誰かがこの問題を解決しましたか?残念ながら、API が接続されているバックエンド データベースの状態を確認できないため、これらの不整合の問題に直面しています。私たちのチームの一部は、レコードを手動で入力する場合 (たとえば、まだ POST ロジックを作成していない場合)、GET 部分を満たすドキュメント仕様を作成していますが、バックエンド DB を切り替えるとすぐに GET user/1 が常に実行されるとは限りません。 「フー」を返します。これが理にかなっていることを願っています。明確にするために質問を編集する必要があるかどうかを教えてください。
apiblueprint - API Blueprint リソース定義が正しく機能しない
このブループリント リソースが問題を引き起こしています。
ご覧のとおり、単純な get リクエストです。つまり、http://my-host.com/api/v1/inboundSMS?number=123&message=hello%20world&key=SECRETKEYです。
しかし、私は apiary.io からエラーが発生しています
GET リクエストであるため、メッセージ本文がないため、欠落していると不平を言う理由がわかりません。
swagger - API ブループリントを Swagger や RAML との間でインポートおよび/またはエクスポートすることはできますか?
任意のフォーマット間をブリッジすることは可能ですか? ありがとうございました。
apiblueprint - ネストされたスキーマを作成するには?
現在、Schema
定義はまったく文書化されていません。私が見つけた唯一のリソースは次のとおりです。
http://support.apiary.io/knowledgebase/articles/147279-json-schema-validation https://github.com/apiaryio/api-blueprint/issues/112
ただし、これらの例のいずれも、ネストされたスキーマの作成方法について説明していません。
この応答を検証したいと思います。
私の現在の知識に基づいて、次のようなスキーマの作成を開始しました
しかし、ネストされたitem
andのスキーマを作成する方法はchange
?
どのタイプを使用できますか?
検証する方法はdatetime
?期待値はYYYY-MM-DD HH:MM:SS