Mam obecnie projekt wykorzystujący kontroler Spring i Thymeleaf do stworzenia małej aplikacji przeglądarki. Klasa kontroler jest zadeklarowana jakoWiosna MVC, Thymeleaf i REST
@Controller public class MyController {
wewnątrz sterownika mam GET zdefiniowany jako
@RequestMapping(value = "/foobars", method = RequestMethod.GET)
String index(Model model, --- more params ---) {
//call repository and get foobarsList
//model.addAttribute("foobars", foobarsList);
...
return "foobars/foobarThymeleafTemplate"
}
The połączenia repozytorium i dostać foobarList jest wezwaniem do MongoRepository zdefiniowany jako:
public interface FoobarRepository extends MongoRepository< ... cut for brevity> {
@RestResource(rel = "by-id")
Marker findMarkerById(String id);
... additional @RestResources cut for brevity ...
}
Znowu Br Owser App wygląda świetnie. The GET wywołuje repozytorium, zapełniając model z listą foobarów i Thymeleaf robi to z tą listą.
PROBLEM: Teraz potrzebuję aby uzyskać dostęp do tych samych danych z Android App i wolałbym użyć spoczynku i po prostu zużywają JSON w aplikacji Android. Chcę zachować Thymeleaf, ale w razie potrzeby zmienię aplikację przeglądarki.
PYTANIE: Czy istnieje sposób, aby w jakiś sposób korzystać z tego samego @Controller albo będę musiał utrzymać drugą FoobarRestController korzystając @RestController z/restFoobars końcowych? Drugi kontroler REST działa na pewno, ale wydaje się nieco niechlujny ... słaby projekt.
Twoje myśli i rekomendacje?
Jeszcze raz dziękuję. -Rich
mimo, że odpowiedziałeś na to dwa lata temu, i zgadzam się na używanie kompletnego api do odpoczynku na zapleczu, a następnie użycie ram javascript dla interfejsu użytkownika powinno być logiczne, do czego społeczność powinna dążyć, jednak wciąż nie ma prawie żadnych pytań na stackoverflow i nadal prawie nie ma dokumentacji lub samouczków, jak to zrobić, albo społeczność Java jest bardzo odporna na zmiany, albo to po prostu nie działa tak dobrze na dłuższą metę, co o tym myślisz? –