首页 文章

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

提问于
浏览
15

几年来我一直是.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 回答

  • 5

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

    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

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

    Yes all HTTP commands can be enabled/disabled in Tomcat or any JEE compliant App servers

    Java世界中可用的任何与ASP.NET SignalR功能相同的东西?

    DWR (Direct Web Remoting), Vaadin, GWT etc. But I am sure there are more.

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

    JavaMe, Android, GWT-Touch etc . 这个link也可以帮到你 .

    Java rest Apis

    希望这可以帮助 .

  • 1

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

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

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

  • 3

    答案是肯定的,您可以使用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/

相关问题