web-dev-qa-db-fra.com

Vous voulez apprendre à construire un simple serveur de repos Java

Bonjour les gens du monde!

Je suis un développeur Android et jusqu'à présent, je n'ai travaillé que du côté client. Mon prochain projet a besoin d'un serveur avec lequel communiquer et je veux essayer de le construire moi-même.

Quelqu'un peut-il me guider vers une bonne source d'apprentissage pour construire un serveur agréable, petit et simple Java restful?

J'ai regardé autour de moi, il y a beaucoup trop d'informations et c'est déroutant. Peut-être que l'un d'entre vous était déjà à ma place et que vous en connaissiez une bonne source?

19
Yosi199

Au début, vous devriez lire et apprendre à utiliser Jersey.C'est la meilleure implémentation de l'API JAX-RS (REST pour Java) https://jersey.Java.net/ Ensuite, vous aurez besoin d'une bonne Serveur HTTP et Java Conteneur de servlet. Je vous conseille d'utiliser Jetty http://www.Eclipse.org/jetty/ Voici de bons tutoriels:

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

Vous avez dit "serveur simple" mais si vous voulez des performances élevées, lisez ce tutoriel http://www.javarants.com/2008/12/27/using-jax-rs-with-protocol-buffers-for- high-performance-rest-apis / et utilisez le conteneur Grizzly au lieu de Jetty: https://grizzly.Java.net/

17

Si vous avez l'intention de construire un serveur simple avec des sockets, vous pouvez essayer:

  • this SO thread pour les débutants.
  • this tutoriel intéressant sur les sockets, et
  • l'officiel page Oracle sur les sockets.

Modifier cela ne couvre cependant pas le côté "reposant" de votre question.

5
Mena

Je viens de le faire moi-même en créant un serveur Java avec Android. Et ces deux liens ont fourni beaucoup d'informations! Un conseil est de rechercher Java Serveur de socket.

pour apprendre JavaSocket j'utilise http://docs.Oracle.com/javase/tutorial/networking/sockets/clientServer.html Et pour tirer le tout ensemble avec Android client et ServerSide.

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

N'oubliez pas d'ouvrir les ports dans votre pare-feu pour que la communication fonctionne! ajouter le support Internet dans ur Android Manifest!

1
Johnny Broberg