Java 如何具备通过http调用方法的能力?
我已经编写了一个API,提供了如下方法Java 如何具备通过http调用方法的能力?,java,web-services,Java,Web Services,我已经编写了一个API,提供了如下方法 runApp(); stopApp(); doSomethingElse(); 目前,我有一个jar文件,可以用来运行这些方法 我希望能够通过http调用这些方法 例如,转到: 将调用runApp()方法。 我听说这应该通过Web服务完成,尤其是RESTAPI Web服务是实现这一目标的唯一途径吗? 如果是这样的话,有人能总结一下实现这种能力的最简单的方法吗,或者给我一个现有的总结 谢谢。您已经非常准确地描述了什么是web服务。当您使用特定类型的请求点击
runApp();
stopApp();
doSomethingElse();
目前,我有一个jar文件,可以用来运行这些方法
我希望能够通过http调用这些方法
例如,转到:
将调用runApp()方法。
我听说这应该通过Web服务完成,尤其是RESTAPI
Web服务是实现这一目标的唯一途径吗?
如果是这样的话,有人能总结一下实现这种能力的最简单的方法吗,或者给我一个现有的总结
谢谢。您已经非常准确地描述了什么是web服务。当您使用特定类型的请求点击特定URL时,代码将运行
至于如何用Java构建web服务,web上有大量文档(等等)。找到有用的文章应该不会有任何困难。您已经非常准确地描述了web服务是什么。当您使用特定类型的请求点击特定URL时,代码将运行
至于如何用Java构建web服务,web上有大量文档(等等)。找到有用的文章应该不会有任何困难。下面是一个基于伪代码的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
上。话虽如此,本例中的任何内容都不是真正的,最好使用JAX-RS实现。下面是一个基于伪代码的RESTful API示例:
@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
上。话虽如此,本例中的任何内容都不是真实的,最好使用。web服务上的Java EE教程:web服务上的Java EE教程: