Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何具备通过http调用方法的能力?_Java_Web Services - Fatal编程技术网

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

Java 如何具备通过http调用方法的能力?,java,web-services,Java,Web Services,我已经编写了一个API,提供了如下方法 runApp(); stopApp(); doSomethingElse(); 目前,我有一个jar文件,可以用来运行这些方法 我希望能够通过http调用这些方法 例如,转到: 将调用runApp()方法。 我听说这应该通过Web服务完成,尤其是RESTAPI Web服务是实现这一目标的唯一途径吗? 如果是这样的话,有人能总结一下实现这种能力的最简单的方法吗,或者给我一个现有的总结 谢谢。您已经非常准确地描述了什么是web服务。当您使用特定类型的请求点击

我已经编写了一个API,提供了如下方法

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教程: