Próbuję zbudować spokojny interfejs API w stylu, używając springMVC
.SpringMVC - styl wzorcowy adresu operatora wywołującego
Po skonfigurowaniu wzorca adresu URL dla springMVC DispatcherServlet
, wydaje się, że mam do wyboru 2 i potrzebuję porady.
Wybór A:
config wzór jako: <url-pattern>*.action</url-pattern>
i wykorzystanie działania ścieżka jak @RequestMapping("/role/add.action")
Wybór B:
config wzór jako: <url-pattern>/api/*</url-pattern>
i wykorzystanie działania ścieżka jak @RequestMapping("/api/role/add")
Wolę używać stylu, który nie ma sufiksu, ale w takim przypadku potrzebuję dd ścieżkę podrzędną.
Ale nie jestem pewien, który jest bardziej odpowiedni do użycia w projekcie, który służy jako zaplecze do zapewnienia spokojnego API, z przeglądarką/IOS/Android jako klientem.
Nie może być wybór C, ale nie jestem pewien:
config wzór jako: <url-pattern>/*</url-pattern>
i wykorzystanie działania ścieżka jak @RequestMapping("/role/add")
W tym przypadku wbudowanej serwlet zostanie nadpisany, np. jsp nie będzie działał normalnie.
Ale nie mam żadnego jsp
, a także, statyczne zasoby, takie jak html/js/css/image/document/music/video
są umieszczane na innym porcie lub serwerze obsługiwanym przez nginx
, żądanie do tomcat tylko świadczenie usługi ajax za pośrednictwem danych json.
Czy w takim przypadku właściwe jest użycie opcji C, czy ma ona pewne złe efekty uboczne?
Polecam używanie Wiosna startowych, co eliminuje potrzebę każda taka specyfikacja. – chrylis
@chrylis Czy możesz pomóc w wyjaśnieniu, jak wiosenny rozruch to naprawić? Ponieważ zgodnie ze specyfikacją serwletu, nie mogę znaleźć wzorca, który nie ma żadnego przyrostka ani ścieżki podrzędnej, a jednocześnie mógłby uniknąć zastąpienia wbudowanych serwletów. –
Spring Boot zarządza dla Ciebie całym kontenerem, więc nie musisz w ogóle określać żadnych ścieżek. – chrylis