gpt4 book ai didi

ruby-on-rails - 使用 Rails 通过 SSL 测试 3rd 方 API

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:33 24 4
gpt4 key购买 nike

我正在与第 3 方 API 集成,他们的文档包含以下信息:

只允许通过 SSL 连接的请求。 api.{domainname}.com 的 G2 SSL 证书由 Go Daddy 签名。在撰写本文时,证书属性为:

Certificate
Version 3
Serial Number: 04 14 56 13 ea b3 4a
Signature Algorithm: sha256RSA
Issuer:

C = US, S = Arizona, L = Scottsdale, O = GoDaddy.com, Inc., OU = http://certs.godaddy.com/repository/, CN = Go Daddy Secure Certificate Authority - G2

Validity:
From: 2015-March-03 03:09:50 GMT
To: 2016-March-03 03:09:50 GMT

本文档包含指向以下页面的链接:

https://certs.godaddy.com/repository

我的问题是,当我致力于与 API 集成和开发代码时,我该如何获取证书并安装它以便测试我的代码?这是使用 Webrick 的标准 Rails 开发环境。

最佳答案

据我从文档 (http://www.shiprightsolutions.com/developers.html) 中了解到,API 要求请求通过 SSL,这仅意味着 url 将以 https://开头,您无需安装任何证书即可发出请求。虽然,它使用 API key 来识别客户端(您的应用程序),因此您必须将它与请求一起传递到他们称为 SRS-ApiKey 的自定义 header 中。在文档中你指出,他们说你必须向他们发送一封电子邮件,请求用于测试的 API key 。

获得 key 后,您可以使用 cURL 测试请求。可以在此处下载请求和响应示例等详细信息 (http://www.shiprightsolutions.com/documents/SRS-API-093015.zip)

curl -H "SRS-ApiKey: YOUR API KEY" -H "Content-Type: application/json" -X POST - d@scenario1-request.json https://apiplay.shiprightsolutions.com/v1/order -v 

在您的 Rails 应用中,您可以使用 Faraday (https://github.com/lostisland/faraday) 等 HTTP 客户端库。

require 'faraday'

conn = Faraday.new(:url => 'https://apiplay.shiprightsolutions.com/v1') do |faraday|
faraday.response :logger
faraday.headers['SRS-ApiKey'] = 'XXX'
faraday.adapter Faraday.default_adapter # make requests with Net::HTTP
end

response = conn.post do |req|
req.url '/order'
req.headers['Content-Type'] = 'application/json'
req.body = '{ "id": 1, "param": "value" }'
end

puts response.body

关于ruby-on-rails - 使用 Rails 通过 SSL 测试 3rd 方 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com