【问题标题】:How to Parse Json with Bearer Token in Ruby如何在 Ruby 中使用 Bearer Token 解析 Json
【发布时间】:2021-04-14 20:37:13
【问题描述】:

我最近刚从训练营毕业,在一些项目中试试运气并申请了工作。 为这个潜在的工作做了一个测试,我不知道该如何解决。在这个阶段,有点想知道如何解决测试。

我需要创建一个网站,并通过他们的 API 显示这家房地产公司的所有建筑物的列表。他们已经为我提供了访问令牌。

但是,我不完全确定如何通过 Ruby 与他们的 API 连接。他们给了我一个如何连接的例子,但我以前没见过。

curl -H "Authorization: Bearer token_they_provided" https://theirsite/api/buildings.

任何能指引我正确方向的帮助将不胜感激。

谢谢大家!

【问题讨论】:

  • Curl 是一个简单的终端工具,允许通过网络 ping 一个地址。只需在终端中输入他们提供的字符串(使用您自己的令牌)即可返回建筑物。一旦这工作,只需在您的应用程序中使用它。可能你会得到一个 json 作为结果,并且需要解析它。 (stackoverflow.com/questions/60679761/…)
  • 这很好,感谢您的帮助。我会试一下!感谢支持:)

标签: ruby-on-rails json bearer-token


【解决方案1】:

您要实现的目标非常简单。您可以将HTTP gem(还有其他选项,例如Faraday gem)添加到您的项目中,这让一切变得更加简单。

使用 HTTP Gem

  1. 将其添加到您的 Gemfile 中
  2. 使用捆绑安装
  3. 获取 API 如下:
response = HTTP[Authorization: "Bearer #{token_they_provided}"].get("https://theirsite/api/buildings")
  1. 解析 JSON 正文:
JSON.parse(response.body)

您可以阅读 gem 文档以获取更多信息。另外,请随时通过 LinkedIn 与我联系

【讨论】:

    【解决方案2】:

    这通常是一种糟糕的练习,可能会导致整体性能问题。我们只需要在一次任务中摆脱其中的一组,因为处理器会被锁定

    【讨论】:

    • 您的回答超出主题,并没有真正解决所提出的问题。
    猜你喜欢
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多