我正在创建一个Web项目,我想在其中拥有一个RESTful Java后端和一个使用它的PHP前端(这是我第一次使用REST,尽管我在Java和PHP方面有很多经验)。我找到了一些框架,即Guzzle PHP框架和Restlet Java框架。现在我的问题是我是否走在正确的轨道上。您是否会为此系统推荐任何其他技术,或者我应该查看的其他任何技术?我想我想使用Jetty或Tomcat作为运行restlet的服务器,而使用普通的Apache作为PHP。
最后,我想知道每种传输协议在REST方面的优缺点。我在XML和JSON之间徘徊。任何想法/链接将不胜感激。谢谢!
答案 0 :(得分:1)
对于XML与JSON的困境我的2美分。在PHP或Javascript客户端上,我通常更喜欢JSON,因为方便的序列化/反序列化和符号,顾名思义,是用Javascript创建的。 另一方面,使用XML,您可以在服务器端使用JAXB等实用程序。
朋友们使用Restlet和Jetty取得了不错的成绩,但我没有第一手经验可供分享。
干得好,运气好
答案 1 :(得分:1)
当客户端是Javascript时,JSON非常适合,因为将响应转换为Javascript对象很简单:
var response = eval('(' + jsonResponse + ')');
我建议使用Jersey框架以Java编写RESTful Web服务。
答案 2 :(得分:1)
对于Web服务,您可以使用SOAP和REST。休息最近更时尚,更容易,所以这是一个良好的开端。您可以为REST选择许多提供程序
前三个都使用相同的Jax-RS标准如果你不喜欢这个实现,你可以轻松切换到另一个。我们广泛使用CXF并且从未遇到过问题。春天是不同的,但如果你仍然使用弹簧也很好。
对于服务器,Jetty和Tomcat是两个主要的轻量级容器。 Jetty更轻,但说实话,性能差异很大,尤其是简单的webapp
如果你使用PHP和Java,那么JSon或XML并不重要。可能JSON更紧凑,因此网络流量会更少,但不会显着。所有上述REST提供程序都支持开箱即用。