おのたく日記 YouTubeも始めました→
2007-09-02(Sun) APIがある無料オンラインストレージを試している [長年日記]
■ APIがある無料オンラインストレージを試している
メールの添付ファイルを、MIME Attachmentからオンライストレージへの保存に変えるSMTP中継器が欲しくなったので、APIがある無料オンラインストレージを探して調べた。
※メールの添付になっていると、「あっしまった!」と思ったときに消去したり修正したりできないから、MIME Attachmentではなくオンラインストレージに置いておいて、問題が有ったときには消したり。変更したり。さらにうまくいけば、誰が持っていったか分かるようになると「良いかな」って思ったのさ…
NetBeansではWebサービスクライアントとの接続コードが簡単にで書けそうなので、 box.netがSOAP APIも有ってよさそうだと思ってトライ。
1GBまでは無料のオンラインストレージと聞いていたけど、box.netの正面玄関のURLから入ると、有料のコースの二週間おためししか登録できない。うろうろしていると、「Register and get 1GB for free"」からならば、無料のコースに登録できることを発見して、まずはユーザーとして利用してみる。Linux上のFirefoxだとuploadしようとしたところで固まってしまう。
Linuxだと、この画面のまま全く進まないのだけど、WindowsのIEでトライしてみるとうまくいくので、「まーいいか」と、Developer登録する。
NetBeansのドキュメント「Webサービスクライアント」と「Getting Started with the Box.net API/SOAP」を参考に、WebサービスをNetBeansで利用できるように登録を行う。
NetBeansのドキュメントは、NetBeans 5.0用なのでJAXのバージョンを選択できないようだが、NetBeans 5.5.1では、JAX-RPCとJAX-WSが選べる。やってみて分かったんだけど、box.netのSOAP APIのWSDLは、JAX-WSはNetBeansでクライアントを作ることができなかったので、JAX-RPCでクライアント・スタブを作る。
うまくClientスタブまではできたので、呼出テストをするめたにNetBeansから登録したget_ticketを「Webサービスオペレーションテスト」で呼び出すとNoSuchMethodExceptionになってしまう。(なんでだろう??)
良く見ると、WSDLからみたSOAP ServerのURLがドキュメントに有るhttp://box.net/api/1.0/soapでなくて、http://box.net/api/soapって1.0が抜けているぞ?
|