我已经使用CXF在我的REST服务中实现了版本控制,通过定义厂商MIME类型,在正确的接受标头被传递时可以正常工作。
然而,当客户端没有传递接受标头但使用星号/星号时,我的服务会默认返回服务的第一个版本。这是正确的,因为客户端指定可以接受任何内容,但我想它默认返回服务的第二新版本。
是否有一种方式可以指定在这种情况下应该使用此服务作为默认服务?
谢谢
Service One Annotation:
然而,当客户端没有传递接受标头但使用星号/星号时,我的服务会默认返回服务的第一个版本。这是正确的,因为客户端指定可以接受任何内容,但我想它默认返回服务的第二新版本。
是否有一种方式可以指定在这种情况下应该使用此服务作为默认服务?
谢谢
Service One Annotation:
@GET
@Path("/")
@Produces(value = {CustomMediaType.APPLICATION_CUSTOM_MEDIATYPE_JSON_V1})
服务二注释:
@GET
@Path("/")
@Produces(value = {MediaType.APPLICATION_JSON,CustomMediaType.APPLICATION_CUSTOM_MEDIATYPE_JSON_V2})