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
... でメディア タイプを指定することを好みますが、これはお勧めできないか、少なくともベスト プラクティスではないようです。