Estoy intentando construir una API para dos recursos, uno con usuarios y el otro con películas. Ambos recursos tienen asociaciones: un usuario tendrá múltiples películas y una película tendrá múltiples usuarios. Presumiblemente, me gustaría diseñar mi API algo como esto:RESTful diseño de API con asociaciones
/api/users/
/api/users/:id
/api/users/:id/movies
/api/movies/
/api/movies/:id
/api/movies/:id/users
Pero aquí está el problema: También estoy usando Backbone.js en el lado del cliente para recuperar los datos de la API. Si Si creo una colección en
/api/users/:id/movies
entonces esto va a funcionar bien para peticiones GET, pero POST y PUT solicitudes que aparentemente luego ser dirigida a:
/api/users/:id/movies/:id
Pero, aparentemente, sería mejor si se publicó en
/api/movies/:id
en su lugar. ¿Es eso correcto? ¿Cómo trata la gente en general con las asociaciones de RestFul?
Gracias Laurent. La red troncal agrega una identificación a la URL para POSTAR o PONER un nuevo modelo a la colección a la que pertenece. En otras palabras, la colección tendría URL/api/users/1/movies, y una POST usaría automáticamente la URL/api/users/1/movies /: id. Para mí, parece más apropiado tener POST url be/api/movies /: id en su lugar ... pero quizás estoy equivocado. Del lado del servidor podría, potencialmente, manejar POST a/api/users/1/movies /: id también. – bento