2012-03-30 11 views
35

Me gustaría construir mi propio servidor de API RESTful y no tengo idea de lo que necesito para eso.¿Qué necesito para crear un servidor de API RESTful en Java?

Te diré un poco sobre el proyecto:

En un servicio web (www.mysite.com/) Los usuarios pueden registrar y gestionar su cuenta y así sucesivamente. Pero también pueden usar la API RESTful (mysite.com/api/...) y pueden hacer prácticamente lo mismo a través de REST.

¿Cuál es una buena manera de darse cuenta de eso? ¿Debo usar embarcadero o algo similar? ¿Debo dividir el servicio web y la API apta? lo que yo una buena arquitectura para eso?

Gracias :)

+3

Esta pregunta tiene ahora 3 años. Hoy usaría Dropwizard. –

+2

Esta pregunta ahora tiene 5 años. Hoy uso Spring Boot y Dropwizard. –

+0

Considere usar AWS Beanstalk. – TriCore

Respuesta

11

Echa un vistazo a este tutorial

http://www.vogella.de/articles/REST/article.html

+7

Considera mejorar esta respuesta para que contenga más que solo un enlace. Consulte http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers –

4

Tomcat y Jersey son fáciles de poner en marcha. Tuve algunos problemas con Tomcat 7 y Jersey, pero con Tomcat 6 fue sencillo.

Este tutorial es bastante fácil de seguir. Es un poco viejo, pero el principio sigue siendo el mismo.

+0

el enlace ya está compartido por @Gertjan Assies en las respuestas anteriores – Premraj

+0

Sí , nos superpusimos por unos minutos.Creo que me perdí la otra respuesta mientras buscaba una. – Paaske

3

IBM proporciona un buen conjunto de información y tutoriales sobre la construcción de un servicio web RESTful con Java (Link). Después de ejecutar su servicio web, puede implementarlo en Amazon. Eche un vistazo al AWS Elastic Beanstalk.

1

Encontré un ejemplo simple en http://coder2design.com/rest-web-services/ para compilar una aplicación REST.

  • XML Schema (xsd) se utiliza para crear clases de dominio.
  • Eclipse EE se utiliza como IDE y Maven para la construcción.
  • Jersey como marco para REST
  • Hibernate para capa de persistencia.
  • MySQL como base de datos

Todas las demás configuraciones son muy bien explicado.

+0

Overkill si solo quieres hacer aplicaciones de tamaño pequeño a mediano – TriCore

1

En 2017, una de las mejores soluciones sería usar spring boot. Te da excelentes efectos sin escribir toneladas de código.

@RestController 
public class HelloController { 

    @RequestMapping("/") 
    public String index() { 
     return "Greetings from Spring Boot!"; 
    } 

} 
Cuestiones relacionadas