我写了一个API,提供了一些像
这样的方法runApp();
stopApp();
doSomethingElse();
目前我有一个jar文件,我用它来运行这些方法。
我希望能够通过http调用这些方法。
例如,转到:http://localhost:8080/something/runApp 将调用runApp()方法。 我听说这应该通过webservices完成,尤其是REST API。
webservices是实现这一目标的唯一方法吗? 如果是这样,有人可以总结一下实现这种能力的最简单方法,还是指出我现有的总结?
感谢。
答案 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)。找到有用的文章你不会有任何困难。