2012-06-07 2 views
0

매우 편리하고 편리한 POST 접근법을 사용하는 https://stripe.com/ 또는 https://pin.net.au/과 같은 API를 보았습니다. JSON을 통해 객체를 보내는 대신 POST 특성 및 값으로 전송하고 리턴은 json입니다.컬을 통해 API로 POST를 단순화하는 보석이 있습니까

curl https://api.pin.net.au/1/charges \ 
-u your-api-key: \ 
-d "amount=400" \ 
-d "description=test charge" \ 
-d "[email protected]" \ 
-d "ip_address=203.192.1.172" \ 
-d "card[number]=5123456789" \ 

내 Rails에서이 작업을 수행 할 수있는 보석이 있습니까? 나는이 밑에 무슨 일이 벌어지고 있는지 이해할 수 있지만, 현재의 기본 구현을 더 이상 바꾸지 않으면서도 매끄럽게 처리 할 수있는 보석이 있는지 확인하고 싶었습니다.

+2

방법 [httparty] (https://github.com/jununemaker/httparty)? –

+0

재미있는 것 같지만 내 질문에 어떻게 적용되는지 모르겠습니다. – Martin

+1

KL은 HTTParty의 post 메소드가 원하는 것을 수행한다는 것을 의미합니다. Rails에서이 작업을 수행 할 수있는 '보석'입니다. – corprew

답변

1

이러한 API를 생성하거나 사용하는 방법을 묻는 질문이 있으십니까?

은 소비하려면

require 'rest-client' 
require 'json' 

resp = RestClient.post(
    'https://vtUQeOtUnYr7PGCLQ96Ul4zqpDUO4sOE:@api.stripe.com/v1/charges', 
    { 
    :amount => 400, 
    :currency => 'usd', 
    :description => "charge for [email protected]", 
    :card => { 
     :number => '4242424242424242', 
     :exp_month => 12, 
     :exp_year => 2012, 
     :cvc => 123 
    } 
    }) 

JSON.parse(resp) 

을 당신은 같은 것을 사용하여 이러한 API를 만드는 경우 :

https://github.com/intridea/grape에 대한

https://github.com/filtersquad/rocket_pants

관련 문제