在JAVA世界中,有没有一个等同于 ASP.NET WEB API?

2022-09-03 07:36:48

我已经做了几年的.NET Web开发人员,使用 asp.net Web表单和c#,wcf等。但最近开发的触摸支持面向客户的应用程序。其与设备无关的应用程序专为任何能够运行HTML5应用程序(iOS,Android,Windows8)的平台而设计,适用于移动设备(如平板电脑),辅助或无辅助信息亭,笔记本电脑或台式计算机。

我们使用 asp.net webapi,ASP.net MVC 4.0框架,Jquery移动库,HTML 5,signal R进行开发。

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

Apache tomcat server或(webspehere)是否支持PUT,DELETE inaddition to GET和POST等动词?

Java世界中是否有任何 ASP.NET SignalR功能等效的东西?

在java中开发支持设备无关触摸的应用程序所需的软件或库是什么?

我认为Web API客观地在以下几个关键领域胜过其他API。

内容协商、灵活性、关注点分离

Spring MVC API或Jersey API在多大程度上支持上述领域?


答案 1

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

你可以,但这并不容易,因为没有直接映射的api,但是你可以使用类似的api。有很多人做到了

Apache tomcat server或(webspehere)是否支持PUT,DELETE inaddition to GET和POST等动词?

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

Java世界中是否有任何 ASP.NET SignalR功能等效的东西?

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

在java中开发支持设备无关触摸的应用程序所需的软件或库是什么?

JavaMe,Android,GWT-Touch。此外,此链接可能会对您有所帮助。

Java rest Apis

  1. Apache CXF,一个开源的Web服务框架。
  2. 泽西岛,来自 Sun(现在的 Oracle)的参考实现。
  3. RESTeasy,JBoss的实现。
  4. Apache Wink,Apache Software Foundation Incubator项目,服务器模块实现JAX-RS。
  5. 阿帕奇托斯卡纳 (http://tuscany.apache.org/documentation-2x/sca-java-bindingrest.html)

希望这有帮助。


答案 2

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

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

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