간단한 Bitcoin API를 레일 앱에 통합하는 방법
-
21-12-2019 - |
문제
나는 일반적으로 API와 백엔드 개발에 새로운 것을 알고 있으며 현재의 Bitcoin 시장 가격을 내 레일 앱으로 호출하는 것처럼 간단한 일을하는 방법을 알아 내기 위해 몇 시간 동안 노력하고 있습니다.
Refercing http://blockchain.info/ticker 다음 코드를 사용하여 다음 코드를 참조하십시오 을 내 봅시다
<%= @test %>
.
나는 이것이 꺼져 있지만 나는 손실에 있다는 것을 알고 있다는 것을 알고있다. 나는 누군가가 좋은 자원을 제공하거나 올바른 방향으로 나아갈 수 있는지 알게 될 것입니다.많은 감사합니다
해결책
젠체하는 모든 일이 잘 작동합니다.
데이터 [0] [ "CNY"] 데이터를 사용하여 데이터 [ "CNY"] , 그게 전부입니다.
더 많은 핸들을 얻으려면이 라인을 IRB에서 1로 1로 실행하십시오.
이처럼
1.9.3p385 :001 > require 'rest-client'
=> true
1.9.3p385 :002 > require 'json'
=> true
1.9.3p385 :004 > base_url = "http://blockchain.info/ticker"
=> "http://blockchain.info/ticker"
1.9.3p385 :005 > response = RestClient.get base_url
1.9.3p385 :006 > data = JSON.load response
1.9.3p385 :007 > cool = data["CNY"]
=> {"15m"=>5519.13613, "last"=>5519.13613, "buy"=>5578.16433, "sell"=>5853.54832, "24h"=>5616.47, "symbol"=>"¥"}
1.9.3p385 :008 > @test = JSON.pretty_generate cool
=> "{\n \"15m\": 5519.13613,\n \"last\": 5519.13613,\n \"buy\": 5578.16433,\n \"sell\": 5853.54832,\n \"24h\": 5616.47,\n \"symbol\": \"¥\"\n}"
1.9.3p385 :009 > p @test
"{\n \"15m\": 5519.13613,\n \"last\": 5519.13613,\n \"buy\": 5578.16433,\n \"sell\": 5853.54832,\n \"24h\": 5616.47,\n \"symbol\": \"¥\"\n}"
=> "{\n \"15m\": 5519.13613,\n \"last\": 5519.13613,\n \"buy\": 5578.16433,\n \"sell\": 5853.54832,\n \"24h\": 5616.47,\n \"symbol\": \"¥\"\n}"
. 다른 팁
httearty 를 훨씬 간단하게 만드는 것을 권장합니다. 귀하의 예와 관련하여
를 할 수 있습니다.require 'httparty'
require 'json'
base_url = "http://blockchain.info/ticker"
response = HTTParty.get(base_url)
data = JSON.parse(response.body)
data.each_pair do |ticker, stats|
pp "Ticker: #{ticker} - 15m: #{stats['15m']}"
end
.
분명히 데이터를 보여주기 위해 문자열을 PP (인쇄)합니다.실제 구현을 수행 해야하는 경우 실제로 데이터를보기에 렌더링합니다.
제휴하지 않습니다 StackOverflow