2015/06/30(火)流山市オープンデータWeb APIのPythonラッパーを作りました
2015/06/30 23:12
流山市オープンデータWeb APIのPythonラッパー "pyny" を公開しました。
https://pypi.python.org/pypi/pyny
……実際に公開したのは6月24日だったりするのですが、それはおいておくとして。
"PYthon" 、 "NagareYama" の大文字部分を取って "pyny" です。 "py" はともかく "ny" はやや強引な気がしないでもありませんが、短い名前、かつPyPIに登録されている既存のライブラリと重複していない名前ということでこの略を使うことにしました。
pynyの実装は、流山百歌というアプリのWeb APIインターフェイス部分をより汎用的に書き換えたものです。なぜこのような仕組みを作ろうと思ったかというと、Web APIに対して以下のような不満があったからです。
- 全件取得ができない(一度件数を取得してからその件数を指定して再度取得する必要がある)
- キーを指定した1件データ取得ができない(自前ですべてのデータを取得した上で目的のデータを探す必要がある)
- 数値の項目であっても文字列として返されることが多い(参照の際に型変換をする必要がある)
pynyはこれらの問題を解決することができるライブラリです。とはいえ、画期的なデータ取得方法を考案したわけではなく、単に上記のカッコ内の泥臭い処理をライブラリ内でチマチマとやっているだけなのですがw
流山市オープンデータを使ったアプリを開発しようと考えていらっしゃる方は、よろしければpynyをお使いくださいませ。そして、第3回アプリコンテストでは多くのPython製アプリが応募されることを願ってやみません。第1回も第2回も出てくる作品がPHPとRubyばっかりで悔しかったんだよ!