我是 RESTful Web 服务的新手。我已经开始开发一个 RESTful Web 服务,它有一个接受请求对象并返回响应对象的方法。请求和响应对象都属于 XSD(比如 like employee_v1_xsd
)。我的方法使用一个EmployeeRequest
并产生或返回一个EmployeeResponse
. 这就是我的方法声明。
@Consumes("application/vnd.employee_v1_xsd+xml")
@Produces("application/vnd.employee_v1_xsd+xml")
employee_v1_xsd
包含我的 REST WS 将使用的所有模式定义的 xsd在哪里。在 WADL 中,我给出了相同的媒体类型规范。
稍后,我必须添加另一个使用另一个 Web 服务的方法。由于某些原因(我不知道),我只得到了我要使用的 Web 服务的 WSDL。我可以通过 jaxb 的 xjc 命令生成使用 WSDL 调用 WS 所需的所有请求和响应对象。
我的问题是:
我必须通过某些请求并在调用 Web 服务时获取响应对象(比如 TaxDetailsRequest 和 TaxDetailsResponse)。因为我没有要从我的 REST Web 服务调用的 Web 服务的任何 xsd,所以应该在方法声明上方和 WADL 中作为媒体类型给出什么?
如果有人可以向我指出一个很好的教程或了解这种 REST 媒体类型的东西,那将非常有帮助。