有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案