De quoi ai-je besoin pour créer un serveur API RESTful en Java?


Je voudrais construire mon propre serveur API RESTful et je n'ai aucune idée de ce dont j'ai besoin pour cela.

Je vais vous parler un peu du projet:

Sur un Webservice (www.mysite.com/) les utilisateurs peuvent s'inscrire et gérer leur compte, etc. Mais ils peuvent également utiliser l'API RESTful (mysite.com/api/...) et peut y faire à peu près la même chose via REST.

Quel est un bon moyen de s'en rendre compte? Dois-je utiliser jetty ou quelque chose de similaire? Dois-je diviser le service Web et l'api restful ? ce que je une bonne architecture pour ça?

Merci :)

Author: FullStackDeveloper, 2012-03-30

5 answers

Vous pouvez utiliser Spring controller pour construire un serveur restful. Vous pouvez l'exécuter sur tomcat ou jetty n'a pas d'importance.

Vérifiez cette URL : http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch18s02.html

 12
Author: erimerturk, 2012-03-30 13:02:29

Tomcat et Jersey sont faciles à mettre en marche. J'ai eu quelques problèmes avec Tomcat 7 et Jersey, mais avec Tomcat 6, c'était simple.

Ce tutoriel est assez facile à suivre. C'est un peu vieux, mais le principe reste le même.

 4
Author: Paaske, 2012-03-30 13:10:03

IBM fournit un bon ensemble d'informations et de tutoriels sur la création d'un service Web RESTful avec Java (Link ). Après avoir exécuté votre service Web, vous pouvez le déployer sur Amazon. Jetez un oeil à AWS Elastic Beanstalk.

 3
Author: mert, 2012-11-10 10:47:09

J'ai trouvé un exemple simple à http://coder2design.com/rest-web-services / pour construire une application REST.

  • XML Schema(xsd) est utilisé pour construire des classes de domaine.
  • Eclipse EE est utilisé commeE et Maven pour la construction.
  • Jersey comme cadre pour le REPOS
  • Hibernate pour la couche de persistance.
  • MySQL comme base de données

Toutes les autres configurations sont bien expliquées.

 1
Author: Jatinder Pal, 2015-07-07 11:52:03

, En 2017, l'une des meilleures solutions serait d'utiliser spring boot. Vous donne de grands effets sans écrire des tonnes de code.

@RestController
public class HelloController {

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

}
 1
Author: Marcin Szymczak, 2017-06-16 07:08:50