【发布时间】:2015-03-12 10:50:54
【问题描述】:
我们想要对我们的 REST API 进行版本控制。该版本适用于整个 API,而不适用于单个资源。
我想为每个 API 版本都有一个 javax.ws.rs.core.Application,然后引用它公开的资源。
- com.foo.bar.rest.v1
- MyApiApplicationV1
- MyResourceOne (Path: /api/one; X-VERSION: 1)
- MyResourceTwo (Path: /api/two; X-VERSION: 1)
- com.foo.bar.rest.v2
- MyApiApplicationV2
- MyResourceOne (Path: /api/one; X-VERSION: 2)
- MyResourceThree (Path: /api/three; X-VERSION: 2)
API 的版本在 X-Version 标头中传递。
我的问题是:如果 X-VERSION 标头为 1,是否可以激活 MyApiApplicationV1,如果 X-Version 标头为 2,是否可以激活 MyApiApplicationV2?怎么做?
我们正在使用 JAX RS 2 / RESTeasy 3
谢谢
【问题讨论】:
标签: java rest jakarta-ee resteasy