在JAVA世界中是否有与ASP.NET WEB API相同的东西?

use*_*270 15 java asp.net

几年来我一直是.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将在多大程度上支持上述领域?

Ane*_*ran 5

我们是否可以在Java下迁移或转换完整的服务器端代码(即控制器方法)?

你可以,但它不是很容易,因为没有直接映射apis,但你可以使用类似的apis.有很多人做过这件事

Apache tomcat服务器或(webspehere)是否支持PUT,DELETE等动词以及GET和POST?

是的,可以在Tomcat或任何符合JEE的App服务器中启用/禁用所有HTTP命令

Java世界中可用的任何东西都等同于ASP.NET SignalR功能吗?

DWR(Direct Web Remoting),Vaadin,GWT等.但我相信还有更多.

在java中开发支持设备aganostic触摸的应用程序所需的软件或库有哪些?

JavaMe,Android,GWT-Touch.此链接也可能对您有所帮助.

Java rest Apis

  1. Apache CXF,一个开源Web服务框架.
  2. Jersey,来自Sun(现为Oracle)的参考实现.
  3. RESTeasy,JBoss的实现.
  4. Apache Wink,Apache Software Foundation Incubator项目,服务器模块实现JAX-RS.
  5. Apache Tuscany(http://tuscany.apache.org/documentation-2x/sca-java-bindingrest.html)

希望这可以帮助.


Jul*_*ues 5

Jersey (jax-rs)是 Java 世界中 ASP.NET Web API 的一个非常可靠的替代品。

Jersey RESTful Web 服务框架是开源的、生产质量的、用于在 Java 中开发 RESTful Web 服务的框架...

这是解决问题的基于注释的方法。我认为这是一个经过深思熟虑且富有成效的环境。您可以自定义各种内容,其中包含合理的默认值。