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