Ruby에서 HTTParty를 통한 API 통신 [Ruby]

Boseok Son·2023년 9월 14일
0

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 파일을 빌드할 수 있다.
gem build <gem_name>.gemspec
gem install ./<gem_name>-<version>.gem
profile
17yo & DevOps

0개의 댓글