On parle de REST quand il s'agit d'exposer une API. Tu peux exposer tes ressources comme bon te semble mais l'important pour une API c'est qu'elle soit intuitive et facile d'utilisation (sinon personne ne l'utilisera), c'est ce que permet les conventions REST.
Tout est basé sur la logique des requêtes http, donc quelque chose connu de tous.
Une API permet, entre autres, à autrui de communiquer avec ton application. La philosophie REST permet:
- D'établir un schéma d'exposition de données déjà pensé et optimisé, pas besoin de te casser la tête à refaire ce qui a déjà été potassé
- De réaliser une API conventionnelle et donc facile d'utilisation par autrui. Une personne n'aura pas à fouiller dans les specs de ton projet pour savoir comment interagir avec.