2011-06-18 9 views
0

Restletのコンセプトは、すべてのリソースに一意のURIを使用することに依存し、すべてのリソースは、必要な機能(get、set、put、..など)を定義する独自のリソースクラスを持っています。このHTTPを要求するリソースクラスに転送する必要がありますか?

私は3つのテーブル、

  • 企業
  • 部門
  • この場合、従業員

を持っているデータベースで、私は次のリソース持って言うことができます:

  • 会社
  • 企業
  • 部門
  • 部門
  • 従業員
  • 従業員
  • クライアントは、市内Yにある企業における部門Xの従業員の名前を検索したい場合は

、どのようなIここでは、HTTP取得リクエストは、6つの利用可能なURIのうちのどのURIに転送されるべきであると言いたいのですか?このHTTP取得要求は、1つのリソース(テーブル)には関連付けられていませんが、同時に複数のリソースに関連付けられます。どのようにこれを設定できますか? 私の質問に耳を傾けることができれば幸いです。

編集:言い換える

、リソース・クラスは、データベース内の3つのテーブルにアクセスする関数またはメソッドが配置されるべき?

答えて

2

私の意見では、従業員b/cに従業員の名前が必要です。すべての従業員情報を返すこともできます。 REST呼び出しは、関連するエンティティを出力する必要があります。

+0

私は実際にあなたの答えを得ていませんでした。私は質問を編集しました – SLA

+0

@SLA:あなたがこのシナリオに固有のものなら、私は "従業員"を推薦します。 –

+1

私はそれが "従業員"であるべきであることに同意するでしょう。たとえば、http:// REST_URL/Employeesのように特定の都市の従業員を制限するフィルタリングパラメータを追加します。ここで、city = sydney、chicago –

関連する問題