4

Apache Lingo チュートリアルで概説されている手順に従って、サンプルの OData サービスを作成しました。

クライアントが受け取るデフォルトのサービス ドキュメントは次のとおりです。

{
  "@odata.context" : "$metadata",
  "value" : [
  {
    "name" : "Products",
    "url" : "Products"
  } ]
}

ドキュメントに完全なメタデータ URI を含めるように Olingo を構成する方法はありますか? 具体的には、サービスがhttp://localhost:8080/DemoService/DemoService.svc/で実行されていると仮定すると、サービス ドキュメントは次のようになります。

{
  "@odata.context" : "http://localhost:8080/DemoService/DemoService.svc$metadata",
  "value" : [
  {
    "name" : "Products",
    "url" : "Products"
  } ]
}
4

2 に答える 2

4

シリアライザーを呼び出すときに、メタデータの URL を設定できます。署名は次のとおりです: serviceDocument(ServiceMetadata serviceMetadata, String serviceRoot)

シリアライザーを自分で呼び出すには、独自の ServiceDocumentProcessor を登録して、サービス ドキュメントの DefaultProcessor をオーバーライドする必要があります。DefaultProcessor からサービス ドキュメントのコードをコピーして、自分でサービス ルートを追加するだけです。DefaultProcessor 実装へのリンクは次のとおりです。 /DefaultProcessor.java

于 2016-04-06T13:40:11.403 に答える