1

JAX-RS Web サービスから返される XML に HTML を埋め込むことは避けたいと考えていますが、単一の GET への応答で XML と HTML の両方を返すことができます。

これを行う方法はありますか?それは悪い考えですか?

現在、1 つの XML と 1 つの HTML の異なるリソースに対して 2 つの個別の GET を実行していますが、両方のリソースが常に一緒に取得されるため、これは無駄でエラーが発生しやすいようです。

4

1 に答える 1

1

それを実現する方法の 1 つは、「アプリケーション状態のエンジンとしてのハイパーメディア」という残りの原則 (HATEOAS と省略されることもあります) を使用することです。

URL を xml タグの属性として使用できます。

<htmlResponse ref='http://yourUrlForHtml.com/getHtml' />

したがって、クライアントは xml と html の両方の戻り値を取得できます (必要な場合)。彼は 1 つか 2 つの呼び出しを行うことができ、無駄にはなりません。

于 2010-01-29T14:49:36.283 に答える