我有一个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应用程序,脚手架用户资源并在控制台中使用它可能是最好的。这样您还可以看到数据预期的数据结构。