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.monsite.com/), les utilisateurs peuvent enregistrer et gérer leur compte, etc. Mais ils peuvent également utiliser l’API RESTful (mysite.com/api / …) et peuvent y arriver à peu près de la même manière via REST.

Qu’est-ce qu’un bon moyen de réaliser cela? Dois-je utiliser une jetée ou quelque chose de similaire? Dois-je diviser le service Web et l’API reposante? qu’est-ce qu’une bonne architecture pour ça?

Merci 🙂

vous pouvez utiliser le contrôleur Spring pour créer un serveur reposant. Vous pouvez l’exécuter sur Tomcat ou Jetty, peu importe.

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

Tomcat et Jersey sont faciles à mettre en place. 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 rest le même.

IBM fournit un bon ensemble d’informations et de didacticiels 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 coup d’œil à AWS Elastic Beanstalk .

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

  • XML Schema (xsd) est utilisé pour créer des classes de domaine.
  • Eclipse EE est utilisé comme IDE et Maven pour la construction.
  • Jersey comme cadre pour REST
  • Hibernate pour la couche de persistance.
  • MySQL en tant que DB

Toutes les autres configurations sont bien expliquées.

En 2017, l’une des meilleures solutions consisterait à utiliser le démarrage à ressort . Vous donne d’excellents effets sans écrire des tonnes de code.

@RestController public class HelloController { @RequestMapping("/") public Ssortingng index() { return "Greetings from Spring Boot!"; } }