REST API odpowiada wyłącznie za architekturę po stronie serwera. To, jak poszczególne zapytania do tego serwera są wywoływane, jest całkowicie wtórne – nie ma znaczenia, czy są tradycyjne, czy ajaksowe. Poza tym REST to nie tylko odpowiednia struktura URL-ów, ale też (czy może przede wszystkim) poprawne wykorzystanie metod HTTP i statusów odpowiedzi.
- zamiast wywołania Ajax w liście produktów po kliknięciu na produkt przekieruje mnie na stronę z adresem /products/1 - gdzie 1 to identyfikator produktu
Jeśli po wczytaniu nowego produktu nie zmienia Ci się adres, to i tak robisz to źle. Nowa treść = nowy adres. Zwłaszcza, że od lat przy Ajaksie jest to możliwe dzięki History API czy rozwiązaniom pokroju jquery-pjax.
adres do edycji profilu powinien być różny ze względu na rolę użytkownika np. dla administratora /admin/profile, moderatora /moderator/profile itd.
A czemu? Adres raczej będzie ten sam, bo jest przecież przypięty do użytkownika, a nie jego roli.