Webサービスの作り方が知りたいです。私はアンドロイド開発者です。どの方法がAndroid Webサービスに適していますか、実際にはPostgreSQLでサーバー側のApache Tomcatを使用しているので、この問題について何かアイデアを教えてください
2 に答える
「Web サービス」とは、現在使用されている最も一般的な方法の 1 つである REST スタイルの HTTP+JSON または HTTP+XML を意味すると仮定すると、おそらくJAX-RS ( JSR311 ) を使用する必要があります。これはJava EE仕様の一部であり、これをバンドルするJBoss AS 7を使用するのが最も簡単な方法です。Tomcat を好む場合、JAX-RS 実装も Tomcat で簡単に使用できます。RESTEasyまたはJerseyが必要です。どちらでもいいはずです。JAX-RS の Java EE チュートリアル、Jersey 入門ガイド、およびRESTEasy ドキュメントを確認してください。
実際、 XML-RPC、SOAP、CORBAなどの他の種類の Web サービスが必要な場合(編集: 投稿タグが示唆するように)、(a) 再考してください。それらを使用する必要がある場合は、使用する必要があるバインディング テクノロジに固有の実装を調べてください。SOAP+WSDL 用のJAX-WSを検討することをお勧めしますが、私自身はそれを扱ったことがないので、これ以上提供できるものはありません。NetBeans IDEがある種の昔ながらの SOAP/JAX-WS Web サービスのサポートを提供していることは知っていますが、これも調べていません。
SOAP を使用するよりも、Android で JAX-RS を使用する方がはるかに簡単になると思います。JAX-RS クライアントは、HTTP クライアント ライブラリと XML または JSON パーサー/ライター以上のものである必要はありません。ただし、REST スタイルの API を対象とするクライアント ライブラリが存在し、それらをさらに簡単に操作できます。
本当にSOAPが必要ですか? それとも、何らかの Web ベースのクライアント/サーバー通信が必要ですか? これで正確に何を達成しようとしていますか?PostgreSQL はどこに入るのですか?
ここで何が尋ねられているのか完全にはわかりませんが、この質問はすぐに終了する可能性が高いと思いますが、ここに行きます.
Android で SOAP クライアントを実装する際に問題がある場合は、Stack Overflow のこの質問を参照してください。最も投票数の多い回答は、Android にはネイティブ SOAP ライブラリはありませんが、kSOAP 2のようなものを使用できると述べています。
サーバー部分に問題がある場合は、たとえば、このチュートリアルを参照してください。これは非常に長く、画像に大きく依存しているため、要約するつもりはありません。そこ (および他の場所) で提供されている手順を使用してサービスを実装してみてください。コードを表示したら、Stack Overflow に戻ってください。