20

世界人民你好!

我是一名 Android 开发人员,到目前为止,我只在客户端工作过。我的下一个项目需要一个与之通信的服务器,我想尝试自己构建它。

有人可以指导我学习如何构建一个漂亮、小巧、简单的 Java RESTful 服务器吗?

我环顾四周,那里有太多信息,令人困惑。也许你们中的一个人已经在我的鞋子里并且知道它的好来源?

4

3 回答 3

19

首先,您应该阅读并学习如何使用Jersey。这是 JAX-RS API(Java 的 REST)的最佳实现。

您还需要一个良好的 HTTP 服务器和 Java Servlet 容器。为此,我建议您使用Jetty。这里有一些很好的教程:

  1. Crunchify:使用 JAX-RS 和 Jersey 在 Java 中构建 RESTful 服务(摄氏到华氏和华氏到摄氏)
  2. Vogella: REST with Java (JAX-RS) 使用 Jersey - 教程

您要求使用“简单服务器”,但是如果您正在寻找高性能,请阅读本教程: Javarants: Using JAX-RS with Protocol Buffers for high-performance REST APIs,并使用Grizzly容器而不是 Jetty:

于 2013-06-29T14:32:12.563 回答
5

如果您打算使用套接字构建一个简单的服务器,您可以尝试:

编辑这并没有涵盖您问题的“宁静”方面。

于 2013-06-29T14:34:51.350 回答
1

我刚刚经历了这个过程,自己创建了一个带有 Android 客户端的 Java 服务器。这两个链接提供了大量信息!一个提示是搜索 Java Socket 服务器。

要学习 JavaSocket,我使用http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html 并将其全部与 Android 客户端和服务器端结合使用。

http://myandroidsolutions.blogspot.se/2012/07/android-tcp-connection-tutorial.html

不要忘记在您的防火墙中打开端口以使通信正常工作!在您的 Android 清单中添加 Internet 支持!

于 2013-06-29T14:40:35.183 回答