Spring を使用して REST コントローラーを実装します。次に例を示します。
@Controller
@RequestMapping("/myservice")
public class MyController {
@RequestMapping(value = "foo", method = RequestMethod.GET)
public @ResponseBody string foo() {...}
}
Spring RestTemplate を使用してこのサービスを呼び出すことができ、正常に動作しますが、文字列 url を使用したタイプレス呼び出しではなく、プロキシを使用して呼び出すことをお勧めします。
// client code:
MyController proxy = getProxy("baseUrl", MyController.class);
String results = proxy.foo();
したがって、プロキシ生成への入力は、REST の詳細を説明する注釈を含む Java インターフェイスです。この記事を読んだところ、すべてのタイプのリモート呼び出しにプロキシがあるようです。REST に必要なのはRestProxyFactoryBean
、REST Java インターフェイスを取り、RestTemplate を実装として使用するタイプ セーフなプロキシを返すようなものだけです。
私が見つけた最も近い解決策はJBoss RESTEasyです。
@Controller
しかし、別の注釈セットを使用しているように見えるため、既に持っている注釈で機能するかどうかはわかりません@RequestMapping
: 他のオプションはありますか、それとも RESTEasy だけですか? 注意してください、私は春の初心者なので、いくつかの明らかな春の事柄は私にとってかなり新しいものです。
ありがとうございました。
ディマ