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



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

假设我有一个用户资源,基本假设url端点是什么?

当前我的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标准?这个标准是跨其他框架的"标准"吗?

Rails(因此是ActiveResource)假设对于每个资源(用户,帖子…),您都有以下端点可用(我排除了端点前缀):

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

你可以选择这样的数据格式:

User.format = :xml
User.find(2) # => GET /users/2.xml
如果你创建一个新的Rails应用程序,脚手架用户资源并在控制台中使用它可能是最好的。这样您还可以看到数据预期的数据结构。

最新更新