2

我一直在寻找关于这个主题的教程几天,但要么它们不是我正在寻找的东西,要么我无法让它们工作。我无法想象更多的人不会对这个主题感到困惑,所以我会在这里问。

我想在 Eclipse 中创建一个 REST 服务,我可以在我的 Web 服务器上运行它并使用来自单独的动态 Web 项目的 ajax “连接到”。我现在在这里寻找的是一个简单的 hello world 示例,该服务返回 ajax 与一个单独的 Web 项目一起使用它返回的 JSON。

我希望得到一个可用的用户指南(或至少链接到一个),这将帮助我和未来的人寻找同样的东西。

我已经了解了这个简单的课程(我已经包括了 Jersey Jars,但我不明白从这里做什么):

public class UserRestService {
private static final Logger log = Logger.getLogger(UserRestService.class.getName());

private CreateUserService createUser;

@POST
@Path("/CreateUser/{name}/{age}")
@Consumes("text/html")
public User createUser(@PathParam("name") String name, @PathParam("age") Integer age)            {

    return createUser.createUser(name, age);    
}
}

如何让这个类成为我的 tomcat 服务器上的可访问 api 服务?如何设置另一个 Web 项目来使用它(我了解如何进行 ajax 调用,这更多的是我如何设置项目的问题)?servlet 从何而来?

4

2 回答 2

1

与其复制jar,不如使用maven或gradle进行包管理。带有依赖项的简单 pom.xml (maven) 可以帮助您抽象确定编译和运行时依赖项。

于 2013-10-26T13:15:48.587 回答
0

好的,Java 标准是 jaxrs ( https://jax-rs-spec.java.net/ )。您可以使用 Jersey,它是 jaxrs ( https://jersey.java.net/ ) 的其余实现。

可以在这里找到使用 eclipse、jersey 和 tomcat 实现服务的示例: http ://www.vogella.com/articles/REST/article.html

如果您喜欢冒险,可以查看 vertx.io ( http://vertx.io ) 和我的 jaxrs 2.0 vertx 框架的 beta 版本,称为 'vest' ( https://github.com/kevinbayes/vest )

补充:Jersey 在 github 上提供了如何在https://github.com/jersey/jersey/tree/master/examples上实现服务的示例

于 2013-10-25T15:44:33.300 回答