【发布时间】:2018-12-05 05:00:23
【问题描述】:
我正在做一个后端 rails thinkster 教程,其中涉及创建媒体的克隆。我正处于需要在 Postman 中测试路线的一步。 Thinkster 提供了一个内置请求和预制连接的 API。
但是本教程从“下载 Postman”步骤到“发送请求”步骤。没有关于如何开始使用 Postman 的说明。
所以第一个测试是测试您是否可以通过注册请求创建新用户。我猜这是在 API 的 Auth 文件夹中,因为有一个名为“Register”的 Post 请求。
我没有看到表明我可以创建用户的区域。我收藏中的所有项目都有一个以 {{apiUrl}} 开头的请求 URL。示例:login 的 POST 请求是 {{apiUrl}}/login。如果我将鼠标悬停在 {{apiUrl}} 上,它会显示“未解析的变量:变量未在当前环境中定义。”
谁能帮我完成这些测试?下面是我的 Postman 设置的 gif 图像以及教程要运行的测试列表。我确信我没有提供我可能需要的东西来获得这方面的帮助。如果您没有获得所需的所有信息,请告诉我!谢谢。
使用 Postman 测试 Postman 身份验证功能
你应该能够:
- 使用 Postman 中的注册请求创建帐户
- 使用 Postman 测试登录端点
- 尝试使用相同的电子邮件或用户名注册另一个用户,您 应该从后端返回一个错误
- 使用 Postman 测试当前用户端点
- 尝试使用无效密码登录到您创建的用户,您 应该从后端返回一个错误
- 尝试更新用户的电子邮件、用户名、简历或图片
【问题讨论】:
-
{{apiUrl}}是您 API 的 url。您可以在请求中手动替换它(例如your_url.com/register),也可以在 Postman 中设置变量(参见getpostman.com/docs/v6/postman/environments_and_globals/… 或getpostman.com/docs/v6/postman/environments_and_globals/…) -
非常感谢。我有点明白了。因此,如果我正在运行 rails 并使用 localhost:3000,我是否应该将其替换为 {{apiUrl}}?我试过了,得到一个错误 404。我可以在请求中工作的唯一 url 是 localhost:3000 本身。但这不是很有用......项目是否可能在我的 rails 项目的另一个位置指定了可能在 url 中的附加文本?
-
您尝试测试的 API 是在本地 Rails 服务器上运行,还是外部在线 Thinkster API?如果它在本地运行,在 Postman 中将 url 设置为
localhost:3000/route_to_test应该可以工作。如果这不起作用,您可能在routes.rb文件中定义路由时出错(尝试在浏览器中输入 url 并查看它是否返回 404)
标签: ruby-on-rails api routes postman