Sto cercando di creare un'API di stile riposante, utilizzando springMVC
.SpringMVC - stile modello di URL del dispatcher servo
Quando si configura il modello di url per springMVC DispatcherServlet
, sembra che ci siano 2 opzioni e ho bisogno di un consiglio.
Scelta A:
modello di configurazione come: <url-pattern>*.action</url-pattern>
e l'uso azione percorso come @RequestMapping("/role/add.action")
Scelta B:
config modello come: <url-pattern>/api/*</url-pattern>
e l'uso azione percorso come @RequestMapping("/api/role/add")
Preferisco usare uno stile che non ha suffisso, ma in quel caso ho bisogno di fare un dd un percorso secondario.
Ma non sono sicuro di quale sia più corretto da utilizzare in un progetto che funge da back-end per fornire API restful, con browser/IOS/Android come client.
ci potrebbe essere un scelta C, ma non sono sicuro:
modello di configurazione come: <url-pattern>/*</url-pattern>
e l'uso azione percorso come @RequestMapping("/role/add")
In questo caso built-in il servlet sarà override, ad esempio jsp non funzionerà normalmente.
Ma non ho alcun jsp
, e inoltre, la risorsa statica come html/js/css/image/document/music/video
viene messa su un'altra porta o server servito da nginx
, richiesta di tomcat solo fornire un servizio jax tramite dati json.
Quindi in questo caso è corretto usare la scelta C, o ha alcuni effetti collaterali negativi?
mi consiglia di utilizzare Primavera Boot, che elimina la necessità di qualsiasi tale specifica – chrylis
@chrylis Puoi aiutare a spiegare un po 'su come l'installazione di Spring Fix risolve questo problema? Perché in base alle specifiche del servlet, non riesco a trovare un modello che non ha né suffisso né sotto-percorso, mentre potrebbe evitare di sovrascrivere i servlet incorporati. –
Spring Boot gestisce l'intero contenitore e quindi non è necessario specificare alcun percorso. – chrylis