Zasadniczo starałem się wykonać następujące czynności podczas tworzenia usługi REST:
- Wymagany jest HTML
- usługa zwraca żądaną stronę internetową, ale bez żądanego „zasobu”, np. dane
- strona zawiera JavaScript, który wysyła żądanie AJAX do tej samej usługi (inny typ zawartości)
- Usługa zwraca rzeczywiste dane (JSON), a strona wyświetla je
Z jednej strony wydaje się to nieefektywne (2 żądania), ale gdy go użyłem, „wydajność nie ma znaczenia”, co oznacza, że wewnętrzna aplikacja o niskim natężeniu ruchu i strony internetowe są proste i ładują się szybko.
Powodem tego jest to, że strona internetowa może wtedy być prawie czystym HTML + JavaScript i prawie nie są wymagane żadne elementy po stronie serwera, szczególnie żadnych pętli, do tworzenia tabel i tego typu rzeczy (co moim zdaniem jest bardzo brzydkie w porównaniu do rzeczy takie jak slickgrid), np. separacja danych i widoku.
Czy zanim zacznę z tego korzystać, to dobry pomysł, czy powinienem po prostu przestać to robić?