Je suis relativement nouveau en termes de compétences en développement Web Java. J'ai un projet qui, je pense, ferait un bon candidat pour un service RESTful à partir du peu que je comprends des API. J'essaie d'entrer dans les détails de la façon dont cela est censé être structuré, mais je n'arrive vraiment à rien en termes de recherches Google et de lecture du matériel que j'ai déjà. J'espère que ce post donnera une validation et / ou une redirection en termes de mes connaissances et hypothèses sur ce sujet.
Mon hypothèse actuelle est que mon service RESTful aura la structure suivante:
- Données de base de données (SQL).
- Un ORM (j'utilise un ORM relativement impopulaire appelé CPO, mais cela serait juste remplacé par Hibernate avec la plupart des gens).
- Une classe de gestionnaire Java avec des méthodes qui communiquent avec l'ORM pour obtenir les données
- Une classe / des classes de contrôleur Java qui gère le mappage des demandes et utilise
@ResponseBody
pour diriger / gérer l'URL et les actions de gestion des données via les verbes HTTP ( http://mysite.com/computers/dell peut êtreGET
demandé avec le mot "dell" dans l'URL étant un paramètre qui renverra un tableau JSON d'informations sur les ordinateurs Dell). - Ce service doit être effectué avec Spring Boot, ou être en quelque sorte autonome et indépendant de toute autre application.
En supposant maintenant que ce qui précède est correct, j'aurais (à un niveau très basique) un service RESTful que toute application peut utiliser pour consommer et utiliser des données.
Alors disons que j'ai ensuite mon application web. Supposons que je crée une application Web sur les informations sur le matériel informatique et que j'utilise Spring pour créer cette application Web. Voici mes hypothèses:
- J'aurais un tas de vues en tant que JSP, avec les JSP ayant des inclusions HTML, CSS et JavaScript. Le JavaScript traiterait les appels AJAX au contrôleur de cette application selon les besoins (ci-dessous).
- Cette application Web aurait également son propre contrôleur pour gérer les demandes d'URL et le routage de l'application, et le contrôleur utiliserait alors, disons, l'
ModelAndView
objet ou quelque chose du genre pour "parler" au contrôleur du service RESTful, obtenir toutes les données transmises , retransmettez ces données à la vue (Javascript, JSP, etc ...) pour les afficher.
Suis-je sur la bonne voie, ici? Je comprends qu'il existe également un aspect d'authentification dans les services RESTful, mais je n'y suis pas encore conceptuellement (et mon projet va être utilisé dans un réseau privé, la sécurité n'est donc pas une priorité à ce stade).
Toute perspicacité, critique, connaissance, rétroaction ou clarification est grandement appréciée.