Sono relativamente nuovo in termini di capacità di sviluppo web Java. Ho un progetto che ritengo possa essere un buon candidato per un servizio RESTful da quello che ho capito poco sulle API. Sto cercando di entrare nei dettagli di come dovrebbe essere strutturato, ma non sto andando da nessuna parte in termini di ricerche su google e leggendo il materiale che ho già. Spero che questo post produrrà qualche convalida e / o reindirizzamento in termini di mie conoscenze e ipotesi su questo argomento.
La mia ipotesi attuale è che il mio servizio RESTful avrà la seguente struttura:
- Dati database (SQL).
- Un ORM (sto usando un ORM relativamente impopolare chiamato CPO, ma questo sarebbe semplicemente sostituito con Hibernate con la maggior parte delle persone).
- Una classe manager Java con metodi che comunicano con l'ORM per ottenere i dati
- Una classe controller Java / classi che gestisce richiesta mappatura e utilizza
@ResponseBody
per dirigere / gestire l'URL e le azioni di come i dati viene gestita tramite verbi HTTP ( link potrebbe essereGET
richiesta con la parola" dell "nell'URL essendo un parametro che restituirà una matrice JSON di informazioni sui computer dell). - Questo servizio dovrebbe essere fatto con Spring Boot, o in qualche modo essere in grado di stare da solo ed essere indipendente da qualsiasi altra applicazione.
Ora supponendo che quanto sopra sia corretto, allora avrei (a un livello molto basilare) un servizio RESTful che qualsiasi applicazione può utilizzare per consumare e utilizzare i dati.
Quindi dì che ho la mia applicazione web. Diciamo che sto creando un'app Web con informazioni sull'hardware del computer e sto utilizzando Spring per creare questa app Web. Ecco le mie ipotesi:
- Avrei un sacco di punti di vista come JSP, con i JSP che includono HTML, CSS e JavaScript. JavaScript gestirà le chiamate AJAX al controller di questa applicazione come necessario (sotto).
- Questa applicazione web avrebbe anche un proprio controller per gestire le richieste di URL del app e il routing, e il controller sarebbe quindi utilizzare, per esempio, l'% oggetto% co_de o qualcosa del genere a "parlare" il controllore del servizio di RESTful, ottenere qualunque dato venga passato, riportare i dati alla vista (Javascript, JSP, ecc.) per la visualizzazione.
Sono sulla buona strada, qui? Comprendo che esiste anche un aspetto di autenticazione per i servizi RESTful, ma non sono ancora lì concettualmente (e il mio progetto verrà utilizzato in una rete privata, quindi la sicurezza non è una priorità a questo punto).
Qualsiasi intuizione, critica, conoscenza, feedback o chiarimento è molto apprezzata.