2

Tech Stack: Java 1.6、JPA(Hibernate 3)、Spring 3、Oracle 11g

こんにちは、

現在、コードをリファクタリングして、SOAPベースのWebサービスからRESTに移行しています。私はたくさんのXSDを持っています、これらはSOAPベースのWSに使用されました。そして、これらのスキーマファイルを使用して生成されたJAXBクラスがたくさんあります。

私の質問は、REST(インとアウト)に同じJAXBクラスを使用できるかどうかです。私はRESTの経験がありません。

4

1 に答える 1

4

思ったより良いです。以前に SOAP エンドポイントに使用した JAXB オブジェクトを取得し、それらをコントローラーから返すだけです。

public @ResponseBody JAXBElement<JaxbResponseType> 
controllerMethod(@RequestPayload JAXBElement<JaxbRequestType> request) {
    //...
}

Spring は、JAXB アノテーションを見て、それらを自動的に XML および JSON にマーシャリングします。REST サービスが SOAP と同様の構造を持つことは言うまでもありません。

于 2012-07-24T14:16:28.383 に答える