2013-06-29 8 views
17

Ciao gente del mondo!Vuoi imparare a costruire un semplice server di java per il riposo

Sono uno sviluppatore Android e finora ho lavorato solo sul lato client. Il mio prossimo progetto ha bisogno di un server con cui comunicare e voglio provare a costruirlo da solo.

Qualcuno può darmi indicazioni su una buona fonte di apprendimento su come creare un server Java restful bello, piccolo e semplice?

Mi sono guardato intorno, c'è troppa informazione là fuori ed è confuso. Forse uno di voi era già nei miei panni e ne sa una buona fonte?

risposta

16

In un primo momento si dovrebbe leggere e imparare a utilizzare Jersey.This è la migliore implementazione di JAX-RS API REST (per Java) https://jersey.java.net/ allora avrete bisogno di un buon server HTTP e Java Servlet container.I consiglio che utilizzare Jetty http://www.eclipse.org/jetty/ Qui buoni tutorial:

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

lei ha detto "semplice server", ma se si desidera hi prestazioni gh allora leggere questo tutorial http://www.javarants.com/2008/12/27/using-jax-rs-with-protocol-buffers-for-high-performance-rest-apis/ e utilizzare Grizzly contenitore invece di Jetty: https://grizzly.java.net/

+1

Molto bene, leggerò tutto questo e vedrò come va e sì questo server non dovrebbe essere niente di eccezionale - ci saranno solo 1 - 2 connessioni client simultanee. – Yosi199

+0

@ Yosi199 Quindi non hai bisogno di Grizzly e Protocol Buffers:) sarà un overhead.E se avrai una domanda Tomcat o Jetty - Ti consiglio di usare Jetty: https://www.webtide.com/choose /jetty.jsp –

4

Se avete intenzione di costruire un semplice server con prese, si potrebbe provare:

  • this SO filo per cominciare.
  • this interessante tutorial sulle prese, e
  • il socket ufficiale Oracle page.

Modifica tuttavia non copre il lato "riposante" della domanda.

+0

Grazie, lo leggerò tutto – Yosi199

+0

@ Yosi199 prego! Spero possa essere d'aiuto. – Mena

+0

@mena +1 da parte mia, è possibile implementare i socket con REST? – AVI

1

Sono appena passato da solo a questo creando un server Java con client Android. E questi due collegamenti hanno fornito molte informazioni! un consiglio è cercare il server Java Socket.

per imparare JavaSocket Io uso http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html E per estrarlo insieme con client Android e ServerSide.

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

Non forgett aprire le porte nel firewall ur per ottenere la comunicazione al lavoro! per aggiungere il supporto Internet nel tuo Android Manifest!

+0

Molto bello, grazie per i suggerimenti specifici per Android;) – Yosi199

Problemi correlati