首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ruby激发Api GET/POST请求数据

使用Ruby激发Api GET/POST请求数据
EN

Stack Overflow用户
提问于 2019-07-28 04:41:17
回答 1查看 317关注 0票数 0

如何编写按ID检索清单并将其保存为JSON:服务/清单的脚本

如何编写创建新联系人记录的脚本,然后打印新联系人的记录(标准输出很好):服务/联系

SPARK_API Gem github页面回答以下问题:api接口 (提供自动解析器)

代码语言:javascript
复制
SparkApi.client.get  "/listings/#{listing_id}", :_expand => "CustomFields"
SparkApi.client.post "/listings/#{listing_id}/contacts

我是Ruby的新成员,如何正确地使用GET/POST请求?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-30 20:22:55

做以下工作:

  1. 安装红宝石
  2. 运行gem install spark_api
  3. 创建一个SPARK_API_KEY和SPARK_API_SECRET

然后,基本上需要运行get和post请求。

这是文档中的脚本:

代码语言:javascript
复制
require 'spark_api'
SparkApi.configure do |config|
  config.endpoint   = 'https://sparkapi.com'
  # Using Spark API Authentication, refer to the Authentication documentation for OAuth2
  config.api_key    = 'SPARK_API_KEY'
  config.api_secret = 'SPARK_API_SECRET'
end

listing_id = 12345
filename = 'my_file.json'

def get_listing(listing_id, filename)
  response = SparkApi.client.get "/listings/#{listing_id}", :_expand => "CustomFields"
  save_to_file(response, filename)
end

def create_contact(listing_id)
  SparkApi.client.post "/listings/#{listing_id}/contacts"
end

def save_to_file(response, filename)
  File.open(filename, 'w') do |f|
    f << response.body
  end
end

使用您自己的HTTP,比如法拉第httparty,但是使用Gem,它封装了所有的API逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57238006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档