0

ActiveResource でテストしたい Java を利用した Web サービスがあります。

ユーザー用のリソースがあるとします。

現在、私のURLは次のとおりです。

localhost:8080/api/users

テスト クラスを作成しましたが、次の URL があると想定されているため失敗します。

localhost:8080/api/users.json

私はこれを行うことを計画していました:

localhost:8080/api/users/   (GET - lists users)
localhost:8080/api/users/create (POST - create a user)
localhost:8080/api/users/10  (GET user with id 10)
localhost:8080/api/users/10/update (POST - update user with id 10)

Rails の標準とは何ですか? この標準は、他のフレームワーク全体の「標準」ですか?

4

1 に答える 1

1

Rails (したがって ActiveResource) は、すべてのリソース (ユーザー、投稿など) に対して次のエンドポイントを使用できると想定しています (エンドポイントのプレフィックスは除外しました)。

  • /users.jsonすべてのユーザーを取得するためのGET
  • /users/2.jsonID = 2 のユーザーに関する詳細を取得するためのGET
  • /users.json新しいユーザーを作成するためのPOST
  • /users/2.jsonID = 2 のユーザーを削除するDELETE
  • /users/2.jsonID = 2 のユーザーを更新するためのPUT

次のようにデータ形式を選択できます。

User.format = :xml
User.find(2) # => GET /users/2.xml

新しい Rails アプリを作成し、ユーザー リソースをスキャフォールディングして、コンソールから操作するのがおそらく最善でしょう。そうすれば、データの期待されるデータ構造も見ることができます。

于 2012-12-29T17:18:01.953 に答える