2014-05-06 67 views
0

我对REST api设计比较陌生。所以如果我错了,请纠正我。我正在尝试为struts应用程序添加其他服务。 当前的代码设计不佳。所以我的第一个挑战就是将java代码分离出来,以便它可以被Struts动作类和其他api(使用球衣或resteasy)使用。目前我决定构建一个Java api的薄层。通信到 这个API将简单地通过使用Java bean。所有数据库调用和服务调用都将隐藏在此图层下。既然它们是简单的POJO,它可以被REST用于struts中的action form。我没有实现它,它只是我的想法。我不知道这是否是解决问题的正确方法。请提供建议,告诉我们如何以更好的方式处理此问题。Rest和Struts 1.x一起

我不想将Struts和Rest集成在一起即不会发生Struts从REST或其他方式被调用的情况。

回答

1

RestEasy可以与任何其他框架一起使用任何Servlet容器。所以这没问题,没有任何明确的配置。

+0

我的应用程序使用Struts 1.2和JBoss 6.1。您能指导我使用任何示例或任何其他有用资源来将RESTEasy与我的应用程序集成吗? –

+0

我在Struts应用程序中添加了REST服务(使用RESTEasy)。 My Struts Action类包含execute方法中的所有业务逻辑。现在,我希望我的服务通过与Action类交互来提取ActionForm对象的细节。如何实现这一目标? –

+0

您将要面对的主要问题是获取请求和响应对象,看看REST的@Context注释。这使用struts请求和响应自动绑定请求和响应对象。当你有两个以上的时候,你可以直接调用execute或ActionForm的方法。 –