java如何更好地组织REST端点。使用ApacheCXFREST框架
我正在尝试了解如何组织我的RESTAPI。我有很多终点 以下列方式:
public interface MyService {
@GET
@Path("/A")
@Produces("application/json")
Response status();
@GET
@Path("/A/x")
@Produces("application/json")
Response getX();
@GET
@Path("/B")
@Produces("application/json")
Response getB() throws Exception;
@GET
@Path("/B/y")
@Produces("application/json")
Response getY() throws Exception;
...
...
}
我用Spring来配置
<jaxrs:server id="platform" address="/platform">
<jaxrs:serviceBeans>
<ref bean="myService" />
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="com.x.Y"/>
</jaxrs:providers>
</jaxrs:server>
现在,由于我有大量端点,我希望以以下方式组织端点:
@Path("/A")
public interface NotificationEventService extends MyService{
@GET
@Produces("application/json")
Response status();
@GET
@Path("/x")
@Produces("application/json")
Response getX();
}
@Path("/B")
public interface NotificationEventService extends MyService{
@GET
@Produces("application/json")
Response getB() throws Exception;
@GET
@Path("/y")
@Produces("application/json")
Response getY() throws Exception;
}
问题是如何实例化bean并进行请求映射
这段代码有点遗留,我对ApacheCXF没有那么彻底
共 (0) 个答案