2016-06-15 4 views
1

swagger仕様では、クエリによって返されるオブジェクトのスキーマを定義します。これはGETには最適ですが、POSTエンドポイントを持っていれば、同じオブジェクトを持つことができます。エンドポイントにPOSTされる「パラメータ」にjson.schemaを指定できますか?それは$ref: #/definitions/myObjectですか?これは、スキーマを2回定義する必要があります。1回は受信用、もう1回は送信用です。ノード内のswagger json.schemaからPOSTデータを検証する

そして、ミドルウェアが投稿のペイロードをjson.schemaに対して検証し、ペイロードが準拠していないと拒否することは可能ですか?

それはすべての作品が利用可能だと思われるので、私はそれが一緒に引っ張られているかどうかは不思議です。

答えて

0

[OK]を、私は絶望に投稿する前に何かを発見することはできません。しかし私はそれを見つけた。

驚くべきことに、ドキュメントにあります。 Paramnerters。 "body"というパラメータ型を宣言すると、スキーマ型を宣言することができます。 json.schemaのように。それはその一部です。

次に、パート2については、要求とオプションで応答を検証するノード用のミドルウェアがswagger-toolsにあります。それは正確に明示的ではありませんが、私はスキーマに対してボディを検証すると信じています。どのような種類のエラーメッセージが生成されるのか、うまくいけば設定可能なものか、少なくとも分かりやすいものかはわかりません。