Estoy trabajando en un sitio que tiene un buen número de páginas que quedan fuera de mi limitada comprensión del diseño de REST, que es esencialmente:Diseño RESTful, cómo nombrar páginas fuera de CRUD et al?
Create, Read, Update, Delete, Show, List
aquí está la pregunta: ¿qué es un buen sistema de etiquetado acciones/rutas cuando una página no cae claramente en CRUD/show/list? Algunas de mis páginas tienen información sobre múltiples tablas a la vez. Estoy construyendo un sitio que da a algunos clientes una 'base de operaciones' después de iniciar sesión. NO les proporciona ninguna información sobre sí mismos, por lo que no debería ser, por ejemplo,/customers/show/1. Tiene información sobre compañías, pero hay otras páginas en el sitio que lo hacen de manera diferente. ¿Qué haces cuando tienes estas situaciones? Esta 'base de operaciones' se muestra a los clientes y principalmente tiene información sobre las empresas (pero no de forma exclusiva).
Segundo caso: Tengo una tabla llamada 'Emparejamientos' entre clientes y empresas. Estas coincidencias se acceden de maneras completamente diferentes en diferentes partes del sitio (diferentes diseños, diferentes hojas de CSS, diferentes tipos de usuarios que acceden a ellas, etc.). No pueden TODOS ser emparejamientos/show. ¿Cuál es la mejor manera de etiquetar a los demás?
muchas gracias. =)
Leer y mostrar son lo mismo. – Anurag
REST sobre HTTP dice que debe intentar y asignar GET, PUT, POST, DELETE a los recursos. Es Rails que se refiere a acciones como 'Crear, Leer, Actualizar, Eliminar, Mostrar, Lista', no de diseño RESTful. –
Ver mi respuesta de hace un par de días (http://stackoverflow.com/questions/2857323/what-excaly-is-rest-architecture-and-how-is-it-implemented-in-rails/2862347#2862347) Quizás a REST le falten estas piezas extra, y no al revés. – Anurag