如何通过http调用方法的能力?

时间:2012-03-03 19:14:14

标签: java web-services

我写了一个API,提供了一些像

这样的方法
runApp();
stopApp();
doSomethingElse();

目前我有一个jar文件,我用它来运行这些方法。

我希望能够通过http调用这些方法。

例如,转到:http://localhost:8080/something/runApp 将调用runApp()方法。 我听说这应该通过webservices完成,尤其是REST API。

webservices是实现这一目标的唯一方法吗? 如果是这样,有人可以总结一下实现这种能力的最简单方法,还是指出我现有的总结?

感谢。

2 个答案:

答案 0 :(得分:3)

这是一个基于伪代码的RESTful API示例,使用JAX-RS:

@Path("/something")
public class MyApp {
    @GET
    @Path("/runApp")
    public Response runApp() {
        return Response.ok("Running app").build();
    }

    @GET
    @Path("/stopApp")
    public Response stopApp() {
        return Response.ok("Stopping app").build();
    }

    @GET
    @Path("/doSomethingElse") {
        return Response.ok("Doing something else").build();
    }
}

当构建并部署到任何支持JEE5或JEE6的Web容器时,您可以通过以下方式访问这些服务:

当然,假设您的服务器正在localhost:8080上运行。话虽如此,此示例中的任何内容都不是RESTful,并且可以使用JAX-WS更好地实现。

答案 1 :(得分:0)

您已经完全描述了Web服务的内容。当您使用特定类型的请求命中特定URL时,代码会运行。

至于如何使用Java构建Web服务,Web上有大量的文档(和SO)。找到有用的文章你不会有任何困难。