我有一个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标准?这个标准是否是其他框架的“标准”?
答案 0 :(得分:1)
Rails(以及ActiveResource)假设对于每个资源(用户,帖子......),您可以使用以下端点(我排除了端点前缀):
/users.json
以获取所有用户/users/2.json
以获取ID = 2 /users.json
以创建新用户/users/2.json
以删除ID = 2的用户/users/2.json
更新ID = 2的用户您可以选择以下数据格式:
User.format = :xml
User.find(2) # => GET /users/2.xml
如果您创建一个新的Rails应用程序,支撑用户资源并从控制台播放它可能是最好的。这样你也可以看到数据预期的数据结构。