49 WEMフレームワークを使用したカスタムRESTリソースの開発
WEMフレームワーク内で、Recommendationサンプル・アプリケーションが示すようにカスタムRESTリソースを開発できます。
トピック:
49.1 WebCenter SitesおよびSatellite Server用のRESTリソースの作成: 例
Recommendationサンプル・アプリケーションによって、WebCenter SitesおよびSatellite ServerのRESTリソースを作成する方法を学習できます。
アプリケーションは、GET
およびPOST
操作で、新しいRESTリソースsample/recommendations/<id>
を登録します。これによって、静的リスト推奨を取得し変更できます。また、アプリケーションは、Satellite Serverキャッシング・システムをどのように活用できるかについても示しています。
トピック:
49.1.2 Recommendationsサンプル・アプリケーションのテスト
Recommendationsサンプル・アプリケーションは、次の方法でテストできます。
-
URL
http://<hostname>:<port>/<contextpath>/REST/sample/recommendations/<recommendationid>
に対する既存の静的リスト推奨IDを使用します(または新しい推奨を作成します)。 -
WebCenter SitesおよびSatellite Serverの各インストールで同じURLを使用します。たとえば、
http://localhost:8080/cs/REST/sample/recommendations/1266874492697
を使用します。WebCenter SitesとSatellite Serverの両方のXMLレスポンスを確認します。
49.2 RESTリソースの作成
この項には次のトピックが含まれます:
49.2.1 Recommendationsサンプル・アプリケーションの構造について
Recommendationsサンプル・アプリケーションは、独自のRESTリソースを作成する過程を通じて手順を説明することを目的に作成されています。
-
スキーマ・ファイル:
src/main/schema
-
elements.zip
には、サンプル・エレメントが含まれます。Satellite Serverでキャッシュ目的に使用されます。 -
jaxb.binding
は、JAXBデフォルト・バインディングのカスタマイズです。Beanの生成プロセスで使用されます。 -
recommendation.xsd
は、RecommendationService
BeanのXMLスキーマです。
-
-
Javaソース・ファイル:
src/main/java/ ... /sample
-
RecommendationResource
には、RESTリソース実装が含まれます。これは、WebCenter SitesとSatellite Serverの両方で使用されます。 -
RecommendationService
は、RecommendationResource
クラスの機能を提供するインタフェースです。これは、リソースがローカル(WebCenter Sites上)またはリモート(Satellite Server上)のいずれでホストされているかによって、異なる方法で実装されます。 -
beans/*
クラスは、Javaxjc
コンパイラを使用して生成されます。これらのクラスは、アプリケーションに事前にパッケージされています。Beanを再生成(recommendation.xsd
ファイルを変更)するには、build.xml
のgenerate
Antタスクを実行します。 -
LocalRecommendationService
は、RecommendationService
インタフェースのローカル(WebCenter Sites)実装です。 -
RemoteRecommendationService
は、RecommendationService
インタフェースのリモート(Satellite Server)実装です。
-