2012-05-29 22 views
1

我正在创建一个Web应用程序。同时,我还开发了一个REST Web服务,它将使用相同的代码库...我想知道的是,我可以在服务器功能上为Web应用程序和Web服务创建相同的代码库。 (在Web应用程序中,用户可以登录并执行操作,而Web服务像API一样)。我是否可以将REST Web服务与常规Web应用程序保持在同一代码库中

或者我需要保持2个不同的代码库的Web应用程序和Web服务?

另外,我想同样的web应用程序充当Web服务既是生产者又是消费者...这可能吗?

回答

2

是的,你可以。 REST API的技术与Web应用程序的服务器端相同。

但是如果你的REST API是由第三方访问您可能希望有一个不同的版本策略,那么你的Web应用程序,因此对于严重的大小事情我可能会分开的。

对不起不能谈论这个问题的生产者/消费者的一部分。不明白问题的这一部分。

2

你可以这样做的,但它意味着你有两个部署在一起。这可能并不总是可取的。

另一种方法是重构公共类到第三个项目,从应用程序和服务删除它们。将它们打包成一个JAR,您可以将它添加到REST服务和应用程序中,就像您使用其他任何第三方JAR一样。如果你这样做,你可以独立部署两个。成本是维护常见的类。

0

是的,你可以做一个代码基..应用和Web服务还两件事,完整的游戏将围绕网址,即应用程序的URL和Web服务URL ..

而且是的,它是可能的,同一个web应用充当生产者和消费者。

相关问题