0

私はRestful Webサービスの初心者で、Androidアプリで動作するWSサーバーを作成しようとしています. 私は Netbeans を使用しており、このチュートリアルに従って開始しました (http://netbeans.org/kb/docs/websvc/rest.html) 。チュートリアルで説明されているように、基本的な機能を正常にテストできました。しかし、今は WS に新しい機能を追加することができません。DB に User というテーブルがあるとします。チュートリアルでは、関数を介して ID でユーザー テーブルにアクセスできます。

@GET
@Path("{id}")
@Produces(
  {
    "application/xml", "application/json"
  })
public User find(@PathParam("id") Integer id)
  {
    return super.find(id);
  }

問題は、たとえば名前でユーザーを取得したい場合です。次のような同様の関数を作成すると

@GET
@Path("{name}")
@Produces(
  {
    "application/xml", "application/json"
  })
public User find(@PathParam("name") String name)
  {
    return super.find(name);
  }

サーバーがクラッシュします。だから私の質問は、id とは異なる他のパラメーターでユーザーを取得できるようにする手順は何ですか。

ありがとうございました

4

1 に答える 1

1

ここにある 1 時間のビデオでは、ユーザーがデータベース行を挿入したり、データベース行にアクセスしたりできるようにする Web サービス フロント エンドの実装を確認できます。

Web サービスは相互運用可能なクライアントにサービスを提供するためのものであり、それが Android アプリであろうと何であろうと気にしないため、原則は同じでなければなりません。このビデオでは、2 つのパラメーターを使用してクエリを作成し、Oracle データベースに対して実行する方法を説明します。

CRUD ファサードを実装するための EJB が役立つと思います。

お役に立てば幸いです: http://www.youtube.com/watch?v=0_0gGL2C1ys&feature=player_embedded

于 2012-05-10T15:44:14.130 に答える