2016-08-11 9 views
0

Googleでは、APIの定義が豊富なWSO2 APIマネージャを使用しています。私はすべてのAPIに完全なJSONスキーマを定義しました。誰もがAPI定義のjsonスキーマに対してペイロードを検証する方法を知っていますか(xsdなどを作るのではなく...)?さらに、どのようにしてAPIMがパラメータを完全に検証できるようにすることができますか?JSONスキーマに対してAPIマネージャのペイロードを確認する

現在、APIMはJSONスキーマとパラメータの制約(必須、データ型など)を無視しているようです。それは重要であるように見えるAPIMのswagger.uiの部分にだけある。すべてのヘルプははるかに高く評価された(明らかに十分ではありません)

(基盤となるESBの検証メディエーターを使用)

答えて

1

現在WSO2のAPI Managerは、ファーストクラスのJSONスキーマ検証をサポートしていません。回避策として、JSONペイロードごとにXSD構造を作成し、それを検証メディエーター[1]で使用する必要があります。私はここでそれを説明しました[2]。

しかし、この機能はすでに(同じシナプスの実行時間を共有する)WSO2 ESBに実装されています[3]。したがって、次のリリース以降、ネイティブのJSONスキーマ検証サポートが提供されます。

回避策として、これをある程度達成するためにフィルタメディエーターを使用することもできます。しかし、完全なスキーマの検証には使用できません。 https://docs.wso2.com/display/ESB490/Validate+Mediator

[2] - - http://sanjeewamalalgoda.blogspot.com/2016/08/how-to-validate-json-request-pay-load_8.html

[3] - https://wso2.org/jira/browse/ESBJAVA-4640

[4] - https://docs.wso2.com/display/ESB480/Filter+Mediator

フィルタメディエータの詳細については[1] [4] DOC

参照

+0

あなたの答えをありがとう。あなたのソリューションは、パラメータの検証やペイロードに対してのみ機能しますか? – bauweto

+0

パラメータとペイロードの両方で動作します。 ESBとAPIMの次期リリースでは、完全なjsonスキーマ検証が利用可能です。ここに参考文献(前に添付していない)https://docs.wso2.com/display/ESB500/Validate+Mediator#ValidateMediator-jsonがあります。 –

関連する問題