ActiveResource的基本假定端点是什么?

时间:2012-12-29 16:22:26

标签: java ruby-on-rails rest jersey activeresource

我有一个java支持的Web服务,我想用ActiveResource测试。

假设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标准?这个标准是否是其他框架的“标准”?

1 个答案:

答案 0 :(得分:1)

Rails(以及ActiveResource)假设对于每个资源(用户,帖子......),您可以使用以下端点(我排除了端点前缀):

  • 获取/users.json以获取所有用户
  • 获取/users/2.json以获取ID = 2
  • 的用户的详细信息
  • POST /users.json以创建新用户
  • 删除/users/2.json以删除ID = 2的用户
  • PUT /users/2.json更新ID = 2的用户

您可以选择以下数据格式:

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

如果您创建一个新的Rails应用程序,支撑用户资源并从控制台播放它可能是最好的。这样你也可以看到数据预期的数据结构。