SOAPjsはJavaScript製のオープンソース・ソフトウェア。Web APIと言えば今はRESTないしRESTfulで提供されることが多い。データフォーマットもRSSやAtom、JSONまたはJSONPで提供されるものが多くなっている。いずれもブラウザからの扱いが容易だからだ。

ピクチャ 129.png

テストスクリプト

 

しかしエンタープライズでWeb APIによる連携を考える場合や、一昔前のWeb APIはSOAPで提供されているものも多い。せっかくの便利なデータでありながらSOAPであるがために使えないのは非常にもったいない。そこで使ってみたいのがSOAPjsだ。

SOAPjsはJavaScriptでSOAPを扱うためのライブラリだ。サーバから得られるXMLをパースし、メソッドをコールできる。テスト用のデモスクリプトではサーバのネットワークインタフェースを得るためのWeb APIをコールする。

ピクチャ 130.png

WSDLをHTML化

 

JavaScriptなので実装に限界はあるだろうが、簡易的にデータを取得できる手段としては便利そうだ。自社システムがSOAPインタフェースを提供しており、そこからデータを引き出したい時に使えそうなライブラリだ。

 

Richard June/SOAPjs - Brave GNU World

 http://www.bravegnuworld.com/wiki/Richard_June/SOAPjs