0

現在、バックエンドAPI *およびモバイル(iOSおよびAndroid)アプリとの通信を処理しています。

愚かなバナーのようなものの場合、これらのアプリにレンダリングするHTMLを提供する必要があります。

これが今のやり方です:

String html ="<html>.....{somePlaceHolder}...</html>";
html = html.replace("{somePlaceHolder}", "We're good");
Gson gson = gsonBuilder.create();
gson.toJson(html);

これは私にはかなり悪いようです。json内でhtmlをラップすることはかなり役に立たない。いくつかのテンプレートエンジンがここで私たちを助けることができると確信しています。

私はそれを行うための最良の方法は何だろうと思っていました。いくつかのHTMLファイルをロードして、残りのリソースにjsonの代わりにapplication / xhtml+xmlまたはtext/htmlを一度だけ生成させることができると思います。

誰もがいくつかのベストプラクティスについて提案しています。

ありがとう

* jax-rs/jerseyを使用しています

4

1 に答える 1

0

問題全体を正しく理解しているかどうかはわかりませんが、そもそも RESTful サービスで HTML を返す必要があるのはなぜですか。

RESTful サービスは JSON (または XML) を返す必要があると思いますが、要点は、実際のデータのみを返す必要があるということです。HTML はまったくありません。特に HTML が JSON にラップされていません。

RESTful サービスを呼び出すアプリケーションは、データを HTML にラップするデータの表示を担当する必要があります。

于 2012-10-02T14:49:26.747 に答える