我正在启动一个Web项目,我想要一个RESTful Java后端和一个使用它的PHP前端(这是我第一次使用REST,尽管我有很多Java和PHP的经验)。我发现了一些用于此目的的框架,即Guzzle PHP框架和Restlet Java框架。现在我的问题是我是否走上了正确的道路。您是否会为此系统推荐其他任何技术,或者我应该看看的其他技术?我想我想使用JettyTomcat作为运行restlet的服务器,并使用PHP的普通Apache。

最后,我想知道每种传输协议在使用REST时的优缺点。我被XML和JSON困扰。任何想法/链接将不胜感激。谢谢!

最佳答案

对于Web服务,您可以使用SOAP和REST。休息最近变得更时髦,更轻松,因此这是一个好的开始。您可以选择许多REST提供程序


CXF restful
Restlet
泽西岛
Spring Rest


前三个都使用相同的Jax-RS标准。如果您不喜欢该实现,则可以轻松切换到另一个。我们广泛使用CXF,并且从未遇到任何问题。春天是不同的,但如果仍然要使用弹簧,那也很好。

对于服务器,Jetty和Tomcat是两个主要的轻量级容器。 Jetty更轻巧,但老实说并没有太大的性能差异,尤其是使用简单的webapp时

如果您使用PHP和Java,则JSon或XML无关紧要。 JSON可能更紧凑,因此网络流量会更少,但不会很大。上面所有的REST提供程序都支持开箱即用。

09-30 12:15
查看更多