想学习构建一个简单的java rest服务器

你好世界上的人!

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

有人能指导我学习如何构建一个漂亮,小巧,简单的Java restful服务器吗?

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

首先,您应该阅读并学习如何使用Jersey.This是JAX-RS API(REST for Java)的最佳实现https://jersey.java.net/然后您将需要一个良好的HTTP服务器和Java Servlet容器。我建议你使用Jetty http://www.eclipse.org/jetty/这里有很好的教程:

  1. http://crunchify.com/how-to-build-restful-service-with-java-using-jax-rs-and-jersey/ http://www.vogella.com/tutorials/REST/article.html

你说“简单的服务器”,但如果你想要高性能,请阅读本教程http://www.javarants.com/2008/12/27/using-jax-rs-with-protocol-buffers-for-high-performance- rest-apis /并使用Grizzly容器而不是Jetty: https : //grizzly.java.net/

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

  • 这个 SO线程适合初学者。
  • 这个关于套接字的有趣教程,以及
  • 关于套接字的官方Oracle页面 。

编辑此内容并不包括您问题的“宁静”方面。

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

学习JavaSocket我使用http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html并使用Android客户端和ServerSide将其全部用于学习。

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

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