2

しばらく前からのこの投稿: PlayでRESTful!フレームワーク PlayでRESTfulWebサービスを設計するための非常に洗練されたアプローチを示しました。1.xとJava。

私はPlayで働いています!v2で、このアプローチを新しいバージョンに移行するのがどれほど簡単か疑問に思っています。すぐに、renderメソッドが存在しなくなったことがわかりました。そのため、フレームワークの主要なアーキテクチャの変更により、このプロセスを使用できなくなっているのではないかと考えていました。

この投稿: Play 2.0 RESTfulリクエストの後処理 は、2.0ベースの処理の一部を示していますが、それはScalaで行われ、私はそれを解析する時間の悪魔を抱えています

4

1 に答える 1

4

Play 2.0のプロセス全体は非常によく似ていますが、構文にわずかな違いがあるだけです。ドキュメントを確認してください

routes

# REST actions
GET     /user/:id    controllers.Rest.user(id: Int)
POST    /user        controllers.Rest.createUser
PUT     /user/:id    controllers.Rest.updateUser(id: Int)
DELETE  /user/:id    controllers.Rest.deleteUser(id: Int)

編集:

もちろん、パラメータAcceptの代わりにヘッダーを使用することもできますが、formatパラメータの方が設定が簡単です。ieを使用することもできます。user.scala.xmlビューの名前、およびコントローラーで次のようにレンダリングします。return ok(views.xml.user.render(user).body());

そのサンプルをいくつかの修正を加えてGitHubに公開したので、自分で試すことができます:play-simple-rest

Rest.javaアプリケーションのすべてが表示とデモンストレーション(つまり、コントローラーでGET / POST / PUT / DELETE呼び出しを行う)のためだけである間、コントローラー(およびそのルート)を保持する必要があることに注意してください。

于 2013-01-02T19:44:46.510 に答える