0

我有一个 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 标准?这个标准是跨其他框架的“标准”吗?

4

1 回答 1

1

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 应用程序,搭建用户资源并从控制台使用它。这样您还可以看到数据预期的数据结构。

于 2012-12-29T17:18:01.953 回答