0

Play で RESTful API を実装しています... JSON のみをサポートする傾向がありますが、XML もサポートすることをお勧めします。優れた RESTful API を設計する方法に関するインターネット上の興味深い記事を読み、URL にメディア タイプを含める必要があることを理解しまし.json.xml

問題は、これを Play に実装するにはどうすればよいかということです。次のように、フォーマットごとにルートを定義しましょうか。

GET     /products.json/:id         controllers.Products.show(id: Int, format: String = "json")
GET     /products.xml/:id          controllers.Products.show(id: Int, format: String = "xml")

... または、次のように定義します。

GET     /products.:format/:id      controllers.Products.show(id: Int, format: String)

個人的には、Accept header... でメディア タイプを指定することを好みますが、これはお勧めできないか、少なくともベスト プラクティスではないようです。

4

1 に答える 1