【问题标题】:Confused connecting to API in Postman在 Postman 中连接到 API 时感到困惑
【发布时间】: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


【解决方案1】:

我的朋友,我会尽量回答至少关于{{apiUrl}}的问题

这是可以是全局或环境的变量,显然全局适用于所有项目和环境,您需要选择它们应用的环境。

现在要使其工作,请执行以下操作。

  1. 将 URL 复制到您的 API 服务器。
  2. {{}}之间的魔法变量替换它
  3. 转到您管理此全局变量或环境变量的设备«以免创建本地变量»
  4. 点击添加
  5. 首先为您的环境命名,然后进入网格并创建一个变量,将名称放在键中,将您的服务器 url 放在值端。然后保存。
  6. 不要忘记选择您工作的环境。

现在你的 {{variable}} 应该可以工作了。现在你可以在 postman 中使用这个变量,它们非常有用。如果您使用的是 JWT 令牌,您将能够将其分配给一个变量并在您的邮递员 API 上使用它。

【讨论】:

    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多