« Oracle DatabaseをWeb Service APIでつつく方法。 | Main

Application ExpressでWebサービス!

Application ExpressでWebサービス!

DBをお使いの方なら無料でご利用いただける便利な開発環境があります。
その名は・・・ Oracle Application Express

また参考として、Direct Seminarにてご紹介してます。
終了分: ブラウザのみで5分で作るデータベースアプリケーション~使ってみようOracle Application Express/APEX~(11:00~12:00)

これから: ブラウザのみで5分で作るデータベースアプリケーション~使ってみようOracle Application Express/APEX~(16:00~17:00)

このAPEXは3.1.2が現在最新になってますが、新機能としてWeb Serviceを利用できる新機能が追加されています。

残念ながら、SOAPまでの対応でRESTに対応してないのが難点ではありますがSOAP/WSDLベースでフォームアプリケーションを作ることができるようになっています。

今回は、いまどき貴重な?SOAPベースのWebサービスを公開されているヤフオクを利用させていただき、動作を検証してみました。
社内システムで作成される場合は利用できる場面もおおいかもしれません。


またオラクルのSOA基盤では標準でWebサービス参照することができますので即フロントエンドてしも利用できます。

Oracle CRM On Demandでも利用できます。

では試して行きたいと思いますね。

①アプリケーションの作成
Application Expressでまずアプリケーションを作成します。
ベースとなる単位がアプリケーションで、目的に応じて作成していきます。

今回はヤフー・オークションというアプリケーションにしてみました。

App1.JPG
AppMake1.JPG
AppMake2.JP
AppMake3.JPG
AppMake4.JPG
AppMake5.JPG

と、ウィザードにそっていくだけで大丈夫です。

②サービス参照を定義

 次にサービス参照を定義していきます。
ここでは、ヤフオクで公開しているWSDLのURIを設定しています。


WebServiceMake1.JPG

「共有コンポーネント」横の下矢印をクリック!

WebServiceMake2.JPG

ロジック⇒Webサービス参照をクリックします。

WebServiceMake3.JPG

WebServiceMake4.JPG

作成をクリックしていきます。

WebServiceMake5.JPG

ここでURIを指定・・・
詳しくはYahooさんのホームページを参照ください。
http://developer.yahoo.co.jp/auctions/all/V1/soap/all.html

WSDLのURIが記述されてますので、ここからコピペします。

WebServiceMake6.JPG
ここでは定義された関数が参照されます。

WebServiceMake7.JPG
続いて、ここからフォーム作成とレポートを行います。


③フォーム作成とレポート

 ここでは定義された関数を元に、フォームを作成し戻り値(XMLデータ)をレポート形式にして出力するフォーマットを定義します。

Service1.JPG
ここでは、getCategoryItemという一件一件のレコードを取り出す関数を指定しています
Service2.JPG

Service3.JPG
ここでは、関数/データ定義を元にフォームを作成しています。

Service4.JPG

Service5.JPG
ここは、結果の定義をもとに表示する項目を設定しています。

Service6.JPG
Service7.JPG
これで作成されました。

④実行

作成されたフォームは”ページ”として作成されています。
アプリケーションの一部であり、実行することで動作が確認できます。

exec1.JPG
ここで実行!

exec2.JPG
ログインします。ここではユーザーtestです。
exec3.JPG
フォームに検索項目を入れます。ここではカテゴリーID 23456を入れています。
ちなみに、キーボード/マウスカテゴリになっているようです。
exec4.JPG
実行結果です。このカテゴリにあるものがすべて一覧で参照できています。

Application Expressは開発環境です。今回ご紹介した機能のほか、データをベースとしたアプリケーション作成が容易なほか、最新のAJAX技術などを組み合わせて非常に高機能になっています。
ぜひお試しあれ!


TrackBack

TrackBack URL for this entry:
http://blogs.oracle.com/mte1521/mt-tb.cgi/8259

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About This Entry

This page contains a single entry from the blog posted on 2008年10月28日 17:49.

The previous post in this blog was Oracle DatabaseをWeb Service APIでつつく方法。.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type and Oracle