Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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
RESTAPI for Java?_Java_Rest - Fatal编程技术网

RESTAPI for Java?

RESTAPI for Java?,java,rest,Java,Rest,我正在准备一个基于控制台的应用程序,该应用程序的结果是一个RDF/XML文件,其中包含来自LinkedIn的所有连接的数据。现在的问题是,我的整个应用程序都是基于控制台的,我需要一个RESTAPI以便与我的应用程序结合 我不知道RESTAPI以及如何在JAVA中使用它,但可以轻松地阅读文档并理解它。我的应用程序使用LinkedIn的RESTAPI 因此,您能推荐一些优秀的REST API for Java吗?是RESTful web服务的标准Java API。是这方面的参考实现,它具有服务器端和

我正在准备一个基于控制台的应用程序,该应用程序的结果是一个RDF/XML文件,其中包含来自LinkedIn的所有连接的数据。现在的问题是,我的整个应用程序都是基于控制台的,我需要一个RESTAPI以便与我的应用程序结合

我不知道RESTAPI以及如何在JAVA中使用它,但可以轻松地阅读文档并理解它。我的应用程序使用LinkedIn的RESTAPI

因此,您能推荐一些优秀的REST API for Java吗?

是RESTful web服务的标准Java API。是这方面的参考实现,它具有服务器端和客户端API,因此,可以将代码中的方法公开为RESTful web服务,也可以与其他地方运行的RESTful web服务对话

还有JAX-RS的其他实现,例如和。

快速代码示例:

1如果使用Maven,请在pom中添加javax.ws.rs依赖项或下载它

    <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>jsr311-api</artifactId>
            <version>1.1.1</version> 
    </dependency>
3创建api的控制器。例如,如果我们需要这些电话: application/service/rest/resource/{id}一个简单的代码是:

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;    

@Path("resource/{id}")
public class ApiController {

  /**
   * Call: <code>/service/rest/resource/23</code>
   * @return HTTP Response
   */
  @GET
  public Response getResource(@PathParam("id") String anId) {
    Resource myResource = whatever.get(anId);
    return Response.status(Status.OK).entity(myResource).build();
  }
4如果要指定JSON响应,请确保您的资源和类型具有getter:

@GET
@Produces("application/json")
public Response getResource(@PathParam("id") String anId) {
   // the same
}

如果您正在考虑将Java代码托管在云中,Raimme平台将为您提供一个很好的机会,让您只需一个注释即可公开REST API端点

假设您有一个名为my.app.Customer的数据库对象/表,并且希望创建一个端点以返回与某个名称匹配的所有客户。在Raimme中,您将通过以下方式实现此目标:

@Rest(url = "customers/find")
public List<Customer> find(@Param("keyword") String keyword)
{
    return { select id, name, company.name from my.app.Customer where name ilike '%#keyword%' };
}

您可以在此处找到更多信息:

如果我理解正确,请尝试[此]链接。谢谢。。。在参考了很多之后,我相信这对初学者来说是最好和最简单的方法。你能给我推荐一些以上的例子吗?Jersey附带了一个很好的。更新的链接:。
@Rest(url = "customers/find")
public List<Customer> find(@Param("keyword") String keyword)
{
    return { select id, name, company.name from my.app.Customer where name ilike '%#keyword%' };
}