使用内容协商功能在 JAX-RS 应用程序中处理多种内容类型
RESTful 应用程序的其中一个优点是,能够返回资源的不同表示。借助具象状态传输 (REST),客户机和服务器可以交换同一介质类型的资源,也可以使用不同的介质类型。内容协商使客户机和服务器能够对用来交换数据的内容格式达成一致。
关于此任务
资源以许多不同的格式表示。XML、JavaScript 对象表示法 (JSON)、Atom、纯文本、PNG、JPEG、GIF 和定制或专有格式用来表示资源。具象状态传输 (REST) 使您能够以多种格式灵活地表示单一资源。
根据应用程序的需求不同,资源可以返回单一格式的表示,也可以返回不同格式的表示(这取决于请求)。例如,使用 JavaScript 客户机访问的资源可能会由于 JSON 易于使用而选择 JSON 表示。但是,其他客户机首选 XML。
如果要为客户机提供多种格式,请使用内容协商功能。内容协商是一种方法,即,客户机与服务器在所要使用的响应内容类型上达成一致。影响响应的内容协商分为三种类型。您可以使用基于 URL、基于请求参数或基于 HTTP 头的内容协商。
过程
结果
您已实现内容协商以确定用于表示数据的资源的格式。