Ruby Gem을 직접 만들어보고 싶어서 조금씩 건드리며 공부해보다 API 통신을 할 일이 생겼다.
net/http, HTTParty 등 다양한 모듈들이 이미 존재했고,
나는 둘 다 사용해보면서 조금 더 간단했던 HTTParty로 프로젝트를 진행했다.
# Gemfile
require 'httparty'
bundle install
이제 코드를 작성하면 된다.
require 'httparty' # 해당 파일로 모듈을 불러와주는 코드
def search
uri = '<api url>'
res = HTTParty.get(uri,
:query => { 'name': 'value' }, # 다음과 같이 쿼리 추가
:headers => { 'name': 'value' }) # 다음과 같이 헤더 추가
puts JSON.parse(res.body)
end
gem build <gem_name>.gemspec
gem install ./<gem_name>-<version>.gem