0

私はRESTletを使用してかなり広範なRESTAPIを開発しましたが、今度はWebページを提供する必要があります。私はPlayFrameworkを調べましたが、それは私の問題に対するかなり良い解決策のようです。共有するコードがたくさんあるので、両方を同じサーバー/ jvmから実行したいと思います(最終的にHerokuにデプロイするため)。

jettyのようなアプリケーションサーバーを構成して、URLパスに基づいて呼び出しを分割し、レストレットまたは再生に移動することはできますか?もしそうなら、どのように?プレイプロジェクトまたはレストレットプロジェクトから始めますか?それを変更するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

ここにはいくつかのオプションがあります

  1. 前面のApacheレイヤーを使用して、RestletパートをPlayパートから完全に分離することができます。ただし、Herokuにデプロイしているため、Herokuでは前面のhttpレイヤーが提供されないため、これを実行できるかどうかはわかりません。

  2. HTTPハンドラーを変更します。これには、独自のモジュールを作成するか、Playのコアソースを変更することが含まれます。これは確かにあなたのユースケースを解決するでしょうが、コアを変更することは素晴らしい答えではないと思います、そしてモジュールアプローチはかなりやり過ぎです。

  3. Play 1.xを使用すると、Restletサービスを呼び出すだけのすべてのRestletAPIに対して単一のコントローラーアクションを実行できます。Play 2.xでは、グローバルオブジェクトのonRouteRequestメソッドを使用できます。

HerokuのようなPaaSへのデプロイを考えている場合は、オプション3を使用すると思います。

于 2012-04-15T07:23:41.430 に答える