Я немного новичок в Rails и использую гем Фарадея для вызовов API, поэтому будьте осторожны. :)
Мы используем Faraday (gem) для всех наших серверных вызовов API в нашем приложении Rails. Одна из используемых нами внешних служб требует, чтобы мы шифровали все наши полезные нагрузки с помощью открытого ключа RSA 4096, предоставленного поставщиком услуг.
Обычно мы используем Фарадея следующим образом:
connection = Faraday.new(:url: url) do |faraday|
faraday.request :url_encoded
faraday.response :logger
faraday.adapter Faraday.default_adapter
end
parameters = '{
"key1": "value1"
"key2":XXXXXX,
.
.
}'
response = connection.post do |req|
req.url some_url
req.headers['Content-Type'] = 'application/json'
req.body = <encrypted JSON parameters given in **parameters**>
end
Я хотел знать, можем ли мы напрямую зашифровать объект parameters после преобразования его в JSON и передачи его в атрибуте req.body, или есть более систематический способ сделать то же самое.
Заранее большое спасибо за помощь!