繁体   English   中英

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

[英]Is there an equivalent to ASP.NET WEB API in JAVA world?

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

我们是否可以在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

希望这可以帮助。

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

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

这是一个基于注释的方法来解决问题。 我认为这是一个非常好思想和富有成效的环境。 您可以自定义各种内容并包含合理的默认值。

答案是肯定的,您可以使用spring框架在Java中创建restful Web服务。 这是代码看起来如何的例子

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();

@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
    return new Greeting(counter.incrementAndGet(),
                        String.format(template, name));
}

}

链接: http//spring.io/guides/gs/rest-service/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM