Supponiamo che la mia API abbia i seguenti percorsi:
GET /theaters
GET /theaters/:id
GET /theaters/:id/movies
GET /movies
GET /movies/:id
GET /movies/:id/theaters
E poi ho i seguenti controller con i metodi elencati:
TheaterController
list
show
MovieController
list
show
Sto provando a decidere in quali controllori le richieste rimanenti sarebbero state gestite al meglio da una rigida prospettiva RESTful. Questo sarebbe
TheaterController
listMoviesByTheater (handles GET /theaters/:id/movies)
MovieController
showTheatersByMovie (handles GET /movies/:id/theaters)
o questo
TheaterController
listByMovie (handles GET /movies/:id/theaters)
MovieController
listByTheater (handles GET /theaters/:id/movies)
essere più RESTful? Se nessuno dei due è più RESTful, che è un approccio più comune?
Fondamentalmente, la domanda si riduce a che TheaterController debba solo fornire accesso alle risorse di Theatre e MovieController dovrebbe solo fornire accesso alle risorse di Movie.