そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

RESTリクエストを送ってみる

SunのMash up 祭りがはじまりましたね。
http://jp.sun.com/mashupaward/


せっかくなので、jrubyで遊んでみたいと思います。


今日はじゃらんにしましょう。
https://jws.jalan.net/ws/viw/U00001


RESTでリクエストを送ります。
リファレンスを参考に、サーバとパラメータのみ代えてみます。
http://www.ruby-lang.org/ja/man/?cmd=view;name=net%2Fhttp


こんな感じ。

require 'net/http'

Net::HTTP.version_1_2

Net::HTTP.start('jws.jalan.net', 80) {|http|
response = http.get('/APICommon/OnsenSearch/V1/?key=XXXXXX&l_area=010300&count=1&xml_ptn=1')
puts response.body
}

では、レスポンスは、

$ jruby jalan.rb

1111.0定山渓温泉じょうざんけいおんせん0099北海道札幌市南区定山渓温泉北海道北海道定山渓定山渓塩化物泉定山渓温泉じょうざんけいおんせん50002http://jws.jalan.net/Redirect/V1/?key=XXXXXX&rd_key=NTAwMDIgICAgIDAxMDI=札幌市から南西に約30km、国道230号を1時間ほど走ると、近代的ホテルや風情ある旅館が渓谷の中にあらわれる。温泉名は慶応2(1866)年、修行僧の美山定山が源泉を発見した事が由来。札幌の奥座敷として人気が高く、札幌から日帰りで温泉を楽しむ人も多い。泉質はナトリウム塩化物泉、効能は神経痛、胃腸病など。


おー温泉が検索できましたね。今度はXPathつかって応答のXMLから値を取って表示させてみます。