2017-05-12 13 views
0

私はこのような休憩サービスのためにすばらしい注釈を書いています。JSONデータ型とJavaを使用しない、快適なサービスのためのスワッガーアノテーションモデルの使用

@Post 
@Path("/updateDocument") 
@ApiOperation(value = "updateDocument", notes = "This will do a checkout and 
checkin services", response = Response.class, responseContainer = "application/json") 
@Produces("application/json") 
@Consumes("application/json") 
public String updateDocument(String data) { 
     return data; 
} 

これを使用すると、この操作のためにSwagger UIでモデルスキーマが空に表示されます。 Javaモデルクラスを作成しない限り、モデルスキーマは表示されません。 JSONデータ型のスキーマ定義を取得するにはどうすればいいですか? My Restful ServiceはJSONを受け入れ、Javaモデルを使用せずにJSONを処理します。

Javaモデルを使用すると、データの不要な変換が必要です。

Javaモデルの代わりにJSON定義ファイルを作成してリンクすることはできますか?

ご協力いただきまして誠にありがとうございます。

答えて

0

メソッドの宣言によれば、引数としてStringが必要です。これは、笑いが読むことができるすべてです。どのようにしてこのStringがjsonであり、xyz構造であることがわかるでしょうか。だからあなたはモデルスキーマを表示することはできません。あなたがJavaモデルを指定しない限り、

+0

こんにちは@pvpkiran、返事をありがとう。 'swagger2 annotations'で外部定義のオープンAPIスキーマ定義をリンクすることは可能ですか?必要に応じて、私は 'JSON Schema definitions'をオープンなAPIで定義して、Javaファイルの外で維持することができます。あなたは可能性があるかどうか私に知らせることができますか? –

関連する問題