3.7.1 簡易URL構文の理解
簡易URL構文では、Oracle Application Expressのアドレス、アプリケーション、ページを識別するURL構造を作成し、標準のWebパラメータ構文を使用します。
ノート:
この項で説明する簡易URL構文は、バニティURLやカスタム・ドメイン名とは異なります。Application ExpressインスタンスのバニティURL (またはカスタム・ドメイン名)の構成は、通常、Webサーバーまたはロード・バランサ・レベルで行われ、このパブリケーションでは説明しません。
ヒント:
Oracle Application Expressリリース20.1以上を使用して作成したアプリケーションでは、簡易URL構文を使用します。「簡易URL」属性を無効にすることで、f?p構文に戻すことができます。
- 簡易URL構文について
簡易URL構文では、標準のURL階層を使用し、他のWebアプリケーションと同様の方法でパラメータを渡します。 - 簡易URL構文の有効化または無効化
簡易URL構文を有効または無効にして、アプリケーションで簡易URL構文またはf?p構文を使用するかどうかを決定します。 - 簡易URL構文のカスタマイズ
「パス接頭辞」、「アプリケーションの別名」または「ページの別名」を編集して、簡易URLをカスタマイズします。
親トピック: URL構文の理解
3.7.1.1 簡易URL構文について
簡易URL構文では、標準のURL階層を使用し、他のWebアプリケーションと同様の方法でパラメータを渡します。
簡易URLの階層および構文
簡易URL構文では、次のディレクトリ階層および構文を含むURLを作成します。
https://hostname:port/ords/path_prefix/r/app_alias/page_alias?parameters
簡易URLの例
https://hostname:port/ords/mycompany/r/hr-app/update-employees?session=13766599855150
内容は次のとおりです。
-
https:
は、HyperText Transfer Protocolを表し、アプリケーション・レイヤーで動作します。 -
hostname
は、サーバーのドメイン名です。ポート番号またはIPアドレスを含めることもできます。 -
port
は、Oracle REST Data Servicesの構成時に割り当てられるポート番号です。 -
ords
は、Oracle REST Data Servicesの構成時に定義されるサービス名です。 -
mycompany
は、RESTfulサービスへのアクセスに使用されるURIパス接頭辞であるpath_prefix
です。ワークスペースを作成する場合、この値はデフォルトでワークスペース名になります。URIパス接頭辞をカスタマイズするには、「管理」、「サービスの管理」、「ワークスペース・プリファレンス」、「SQLワークショップ」と進んで「パス接頭辞」属性を編集します。 -
r
はルーターのショートカットです。この値は定数であり、変更しないでください。 -
hr-app
はapp_alias
です。新しいアプリケーションでは、アプリケーションの別名はデフォルトでアプリケーション名になります。アプリケーションの別名は、「アプリケーション定義」で編集できます。アプリケーションの別名はワークスペース内で一意である必要があります。 -
update-employees
はpage_alias
です。新しいアプリケーションでは、ページの別名はデフォルトでページ名になります。ページの別名はページ・デザイナで編集できます。ページの別名は、アプリケーション内で一意である必要があります。新規ページを作成するときに、ページ名がすでにページの別名として使用されている場合、数値が新しいページの別名に追加されて一意になります。 -
?session=13766599855150
は、セッションIDを識別します。アプリケーションを実行する場合、Application Expressエンジンはユーザーのセッション・ステートに対するキーとして機能するセッション番号を生成します。
URLパラメータについて
/?
の後のURLの一部には、parameters
をリストできます。
http://hostname:port/ords/path_prefix/r/app_alias/page_alias?parameters (Such as —
p7_customer_id=377&clear=7&session=1247058356345&cs=3MdkfQa9NLmkyHAbwGPg3U-nmA7XIw5sWjU2rMzSvOy_wP1_z7BBI-Gbh2JgvffARgcYJy8id4VtL3d0l1tYm0w)
サポートされるパラメータは次のとおりです。
-
session
-
request
-
clear
-
debug
-
application/page items
-
printerFriendly
-
trace
-
timezone
-
lang
-
territory
-
cs
-
dialogCs
-
x01
親トピック: 簡易URL構文の理解
3.7.1.2 簡易URL構文の有効化または無効化
簡易URL構文を有効または無効にして、アプリケーションで簡易URL構文またはf?p構文を使用するかどうかを決定します。
Oracle Application Expressリリース20.1以上を使用して作成したアプリケーションでは、簡易URL構文を使用します。「簡易URL」属性を無効にすることで、f?p構文に戻すことができます。
簡易URL構文を有効にするには、次のステップを実行します。
親トピック: 簡易URL構文の理解
3.7.1.3 簡易URL構文のカスタマイズ
「パス接頭辞」、「アプリケーションの別名」または「ページの別名」を編集して、簡易URLをカスタマイズします。
簡易URL構文では、次のディレクトリ階層および構文を含むURLを作成します。
https://hostname:port/ords/path_prefix/r/app_alias/page_alias?parameters
「簡易URL」の次の部分をカスタマイズできます。
-
パス接頭辞 -
path_prefix
は、RESTfulサービスへのアクセスに使用するURIパス接頭辞です。ワークスペースを作成する場合、この値はデフォルトでワークスペース名になります。URIパス接頭辞をカスタマイズするには、「ワークスペース管理」で「パス接頭辞」属性を編集します。 -
アプリケーションの別名 -
app_alias
は、アプリケーションの別名と呼ばれる代替の英数字アプリケーション識別子です。新しいアプリケーションでは、アプリケーションの別名はデフォルトでアプリケーション名になります。アプリケーションの別名は、「アプリケーション定義」で編集できます。 -
ページの別名 -
page_alias
は、ページの別名と呼ばれるページの英数字の別名です。新しいアプリケーションでは、ページの別名はデフォルトでページ名になります。ページの別名はページ・デザイナで編集できます。
簡易URLカスタマイズの例
次のURLを持つアプリケーションがあるとします。
http://hostname:port/ords/example/r/355/2?session=13766599855150
次の変更を加えるとします。
-
path_prefix
-example
をmycompany
に変更します。 -
app_alias
-355
をmyapp
に変更します。 -
page_alias
-2
をmyinfo
に変更します。
更新されたURLは次のように表示されます。
http://hostname:port/ords/mycompany/r/myapp/myinfo?session=13766599855150
「パス接頭辞」、「アプリケーションの別名」または「ページの別名」を編集して簡易URLをカスタマイズするには、次のステップを実行します。
関連項目:
Oracle Application Express管理ガイドのワークスペースのRESTfulサービスの有効化およびパス接頭辞の定義
親トピック: 簡易URL構文の理解