Ruby
mecab
api
マイクロサービス

Rubyで外部APIにリクエストする

やる事

1.gem 'httpclient'を使用し外部APIにリクエストする。
外部APIは"http://yapi.ta2o.net/apis/mecapi.cgi" (リクエストの文字列を形態素解析するapi)を使用する
2.レスポンスをパースし出力する
文章の名詞のみ取得する

前提

gem 'httpclient'がインストール済みであること

指定したワードを解析して名詞のみ取得する

sample.rb
require 'httpclient'
require 'json'

uri = "http://yapi.ta2o.net/apis/mecapi.cgi"
params = {
  sentence: "解析する文章",
  format: "json"
}

client = HTTPClient.new
request =  client.get(uri,params)
response = JSON.parse(request.body)

words = []
resaponse.each do |res|
  word_list = res["feature"].split(",")
  words << word_list[6..8] if word_list[0] == "名詞"
end

p words.uniq
$ ruby sample.rb
=> ["解析", "カイセキ", "文章", "ブンショウ", "ブンショー"]