GrailsのためのいくつかのWebサービスプラグインがあることは知っていますが、その一部は維持されていないようです。私はwsdlから生成されたすべてのスタブを持つ瓶を持っており、今は統合を開始する必要があります。どのプラグインがこれに最も適していますか?また、WebサービスはRESTではなくSOAPを使用します。GrailsでWebサービスを使用する最も良い方法は何ですか?
0
A
答えて
1
私はあなたの質問を消費するためのプラグインについて尋ねましたが、私はGrails-WSプラグインそこ。代わりに、スタブがJAXBマーシャリングと互換性がある場合は、Spring Web Servicesプロジェクトを使用できます。適切なjarをインポートするには、BuildConfig.groovy
に依存関係を追加するだけです。
http://static.springsource.org/spring-ws/sites/2.0/reference/html/client.html
だから、単にいくつかのJAXBマーシャラー/アンマーシャラー豆とWebサービス・ハンドラを定義します。上記のドキュメントから必要な詳細を得ることができ、独自の接続ハンドラまたはインターセプタを指定した場合のタイムアウトとセキュリティを定義できます。あなたはGrailsのコードでWebServiceTemplate
を使用するために聖杯の依存性注入を使用することができ、その時点で
myJaxb2Marshaller(org.springframework.oxm.jaxb.Jaxb2Marshaller) {
classesToBeBound = ['my.class.Class1','my.class.Class2']
}
myWebServiceMessageFactory(org.springframework.ws.soap.saaj.SaajSoapMessageFactory)
myWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate, ref('myWebServiceMessageFactory')) {
marshaller = ref('myJaxb2Marshaller')
unmarshaller = ref('myJaxb2Marshaller')
}
:
class myService {
def myWebServiceTemplate
void myMethod {
...
Class1 myRequestObject = new Class1(data:myData)
Class2 myResponseObject = myWebServiceTemplate.marshalSendAndReceive(mySoapEndpoint, myRequestObject)
...
}
}
0
私はSpring's wayを使用することをお勧めします。結局Grailsで開発しているので、プラグインは必要ありません。 Remoting and webservicesのSpringドキュメント、19.5.2「JAX-RPCを使用したWebサービスへのアクセス」を参照してください。
あなたのjarのスタブは必要ありません。春はあなたのためにすべてを生成します...
P.S. :私はあなたがgrailsで春の豆を宣言する方法を知っていると仮定します...
関連する問題
- 1. grailsでサービスを扱う最良の方法は何ですか
- 2. ASP.NET 2.0 Webサービスをバージョンアップする最も良い方法は何ですか?
- 3. ウェブパックでスタイルシートを使用する最も良い方法は何ですか?
- 4. リストコンポーネントでCSVソースデータを使用する最も良い方法は何ですか?
- 5. OpenGLをCocoaで使用する最も良い方法は何ですか?
- 6. wp7でRESTを使用する最も良い方法は何ですか
- 7. node.jsでmongoDBを使用する最も良い方法は何ですか?
- 8. WEBSERVICESでJPAを使用する最も良い方法は何ですか?
- 9. dockerでmysqlサーバを使用する最も良い方法は何ですか?
- 10. WCF Web APIをバージョンアップする最も良い方法は何ですか?
- 11. PHP WebサービスとAndroid/Javaアプリケーションの間でデータを保護する最も良い方法は何ですか
- 12. OnClickイベントを使用する最も良い方法は何ですか?
- 13. wcfクライアントを使用する最も良い方法は何ですか? (メモリワイズ)
- 14. 共通のベクトルサイズタイプを使用する最も良い方法は何ですか?
- 15. プログラムに型をサービスに渡す最も良い方法は何ですか?
- 16. Webフォームを使用したHTTP POST経由でファイルをアップロードする最も良い方法は何ですか?
- 17. RESTLET Webサービスのテストケースを作成する最良の方法は何ですか?
- 18. Webサービスのログインを実装する最良の方法は何ですか?
- 19. .netクライアントがJavaサーバーからサービスを使用する最も良い方法は何ですか?
- 20. コレクションをロックする最も良い方法は何ですか?
- 21. grails webアプリケーションでgrails REST Webサービスを使用するには?
- 22. PythonでWebサービスを使用する最善の方法は何ですか?
- 23. Classic ASPでWebサービスを使用する最善の方法は何ですか?
- 24. ASP.NETでJSONP Webサービスを作成する最も良い方法は?
- 25. JavaでSOAP Webサービスを使用する最も難しい方法は何ですか
- 26. Pythonを使用してIIS 6.0のWebページを提供する最も良い方法は何ですか
- 27. Response.Redirectを.NET Webアプリケーションのポップアップに使用する最も良い方法は何ですか?
- 28. プロジェクトで最も良いバージョン管理方法は何ですか
- 29. Amazon Webサービス使用状況レポートをカスタマイズして表示する最良の方法は何ですか?
- 30. アンドロイド開発でWebサービスを使用する最も推奨される方法は何ですか?
Webサービスは100以上のWSDLを使用して、私はむしろ春にそれぞれ1を定義していないと思います。 ..これは本当に扱いにくいようです。 – RyanLynch