Je suis assez nouveau sur Rails 3 et j'essaie de comprendre l'avantage de concevoir une application de manière RESTful. Je n'ai pas besoin d'un service API/Web. Vous n'avez pas besoin de XML ou de JSON.Rails 3 Design RESTful préféré?
L'application que je construis n'utilise aucun CRUD du tout. C'est une application qui rassemble des données commerciales via une connexion socket et l'affiche de différentes façons pour un utilisateur.
Je voudrais visualiser les métiers de différentes façons telles que:
- les plus récents
- plus haut rendement
- des métiers par l'Etat
- métiers les plus actifs
- millions de transactions en dollars
- Opérations qui sont des obligations d'obligation générale
- etc ...
Dans la "Rails Way", il semble que j'aurais une action d'index très surchargée. Ou je pourrais aller contre convention et juste créer des méthodes dans le contrôleur des métiers comme most_recent, Highest_yielding, most_active, etc. Mais cela semble aller à l'encontre de la philosophie de concevoir une application dans Rails 3.
Il semble juste que l'idée derrière une approche RESTful dans Rails est basé autour de CRUD et tombe court quand CRUD n'est pas impliqué. Y at-il vraiment un avantage à concevoir votre application pour qu'elle soit "RESTful" en plus de suivre une convention? Je ne vois pas vraiment l'avantage ici.
De plus, si je ne jamais besoin d'une API, j'imagine qu'il serait préférable de concevoir une API avec une API à l'esprit. Mon API ne serait pas un match direct de 1 à 1 de mon site construit pour la consommation humaine par rapport à une machine.
J'aimerais avoir un aperçu à ce sujet. Peut-être qu'il me manque quelque chose ici?
CRUD est impliqué - toutes ces façons que vous avez listées pour "visualiser" des trades sont incluses dans la partie "R" de CRUD, qui signifie "read". –
Je suppose que la meilleure façon de poser la question aurait été: Quelle est la meilleure façon de gérer les ressources qui sont «lues» lourdement. Est-ce qu'ils pointent tous vers une seule action d'index avec beaucoup d'instructions IF? Cela semble juste désordonné. C'est plus ce que je veux dire. – Dan