2016-10-17 12 views
3

Swaggerを使用したGREGの出版に関するいくつかの問題に直面しています。 GREGにJSONスキーマを認識させる方法があれば、私はWADLの使用を強制するXMLスキーマしか認識しないことがわかったので、私は思っています。WSO2ガバナンスレジストリJson Schema

+0

私は2つのファイルを持っています。 1つはswaggerファイル、もう1つはjsonスキーマです。 私のswaggerファイルは、私のjsonスキーマをオブジェクトモデルとして使用しています。 Gregでswaggerファイルをインポートすると問題なく動作することが分かります。 しかし、jsonスキーマファイルに依存するswaggerファイルをインポートする必要がある場合は、 jsonファイルではなくswaggerファイルを認識するだけなので、Gregは動作しません。 wsdlで私はそれをうまくできます。私はxsdファイルでwsdlをインポートできます.Gregはその両方を認識します。 どうやってスガッガーとグレッグでやってみることができますか? –

答えて

4

私はあなたがスワッガーをサポートしていないG-Reg 4シリーズを使用しているとします。しかし、G-Reg 5シリーズWSO2ではこれを有効にしており、G-Reg 5.3.0 from here.という最新バージョンを見つけることができます。これ以外にも、新しいG-Regでは、SOAガバナンス機能を強化するためのいくつかの非常に有用な機能を提供しています。

Adding a SOAP service using a Swagger

Adding the Swagger file

あなたはハンドラを作成する必要がJSONスキーマを有効にします。

WADLMediaTypeHandler.java

がどのように簡単なハンドラを作成する方法をお教えしますthis useful articleを見つけてくださいグレッグ(カーボンレジストリ)で利用可能なサンプルのメディアタイプハンドラ

WSDLMediaTypeHandler.java

SwaggerMediaTypeHandler.java

以下を参照してください。

+0

私は2つのファイルを持っています。 1つはswaggerファイル、もう1つはjsonスキーマです。 私のswaggerファイルは、私のjsonスキーマをオブジェクトモデルとして使用しています。 Gregでswaggerファイルをインポートすると問題なく動作することが分かります。 しかし、jsonスキーマファイルに依存するswaggerファイルをインポートする必要がある場合は、 jsonファイルではなくswaggerファイルを認識するだけなので、Gregは動作しません。 wsdlで私はそれをうまくできます。私はxsdファイルでwsdlをインポートできます.Gregはその両方を認識します。 どうやってスガッガーとグレッグでやってみることができますか? –

+0

が答えを更新しました。チェックしてください – tkr

0

swaggerのサポートに関する情報は、WSO2ガバナンス・レジストリの次のドキュメントに記載されています。

[1] - https://docs.wso2.com/display/Governance530/Adding+a+REST+Service#AddingaRESTService-AddingaSOAPserviceusingaSwagger

[2] - https://docs.wso2.com/display/Governance530/Invoking+a+REST+Service+Using+the+In-built+Swagger+UI#InvokingaRESTServiceUsingtheIn-builtSwaggerUI-AddingtheSwaggerfile

注:@thusharaKの答えで述べたように、これらの機能は、製品の最新バージョンでご利用いただけます。

+0

私は2つのファイルがあります。 1つはswaggerファイル、もう1つはjsonスキーマです。 私のswaggerファイルは、私のjsonスキーマをオブジェクトモデルとして使用しています。 Gregでswaggerファイルをインポートすると問題なく動作することが分かります。 しかし、jsonスキーマファイルに依存するswaggerファイルをインポートする必要がある場合は、 jsonファイルではなくswaggerファイルを認識するだけなので、Gregは動作しません。 wsdlで私はそれをうまくできます。私はxsdファイルでwsdlをインポートできます.Gregはその両方を認識します。 どうやってスガッガーとグレッグでやってみることができますか? –

+0

現在、WSO2ガバナンスレジストリはJSONスキーマのインポートをサポートしていません。 ['SwaggerMediaTypeHandler'](https://github.com/wso2/carbonregregistry/blob/7a7ef5b9998bd46f5be3fd2684951991bfc51386/components/registry/org.wso2.carbon.registry.extensions/src/main/java/org)を変更する必要があります。 /wso2/carbon/registry/extensions/handlers/SwaggerMediaTypeHandler.java)を参照してください。 – madawa

関連する問題