几年来我一直是.NET Web开发人员,使用asp.net Web表单和c#,wcf等 . 但最近开发了支持触摸客户的应用程序 . 其设备无关应用程序专为任何能够运行HTML5应用程序(iOS,Android,Windows8),移动设备(如平板电脑),辅助或无辅助信息亭,笔记本电脑或台式电脑的平台而设计 .
我们使用asp.net webapi,ASP.net MVC 4.0框架,Jquery移动库,HTML 5,信号R进行开发 .
我们是否可以在Java下迁移或转换完整的服务器端代码(即控制器方法)?
Apache tomcat服务器或(webspehere)是否支持PUT,DELETE等动词以及GET和POST?
Java世界中可用的任何东西都等同于ASP.NET SignalR功能吗?
在java中开发支持设备aganostic触摸的应用程序所需的软件或库是什么?
我认为Web API客观上胜过以下几个关键领域的其他API .
内容协商,灵活性,关注点分离
Spring MVC API或Jersey API将在多大程度上支持上述领域?
3 回答
You could, but it's not very easy as there is not direct mapping apis, but there are similar apis which you could use. There are lots of people who have done it
Yes all HTTP commands can be enabled/disabled in Tomcat or any JEE compliant App servers
DWR (Direct Web Remoting), Vaadin, GWT etc. But I am sure there are more.
JavaMe, Android, GWT-Touch etc . 这个link也可以帮到你 .
Java rest Apis
Apache CXF,一个开源Web服务框架 .
Jersey,来自Sun(现在的Oracle)的参考实现 .
RESTeasy,JBoss的实现 .
Apache Wink,Apache Software Foundation Incubator项目,服务器模块实现JAX-RS .
Apache Tuscany(http://tuscany.apache.org/documentation-2x/sca-java-bindingrest.html)
希望这可以帮助 .
Jersey (jax-rs)是Java World中ASP.NET Web API的一个非常可靠的替代方案 .
这是一个基于注释的方法来解决问题 . 我认为这是一个非常好思想和富有成效的环境 . 您可以自定义各种内容并包含合理的默认值 .
答案是肯定的,您可以使用spring框架在Java中创建restful Web服务 . 这是代码看起来如何的例子
}
链接:http://spring.io/guides/gs/rest-service/