REST API - a method that updates and creates different resources -


i trying organize rest api best can , have encountered problem making me sweat.

in rest api there movies , movierequests.

the system empty, , users can request movies, creating movierequests. administrator can accept such requests. when request accepted, request updated accepted , new movie created.

for now, these existing routes:

get        /movies         /requests post       /requests 

but don't know action of "accept request , create corresponding movie".

my 3 indecisive ideas are:

1 . 1 route requests update request , create new movie:

patch      /requests/:id 

2 . 1 route movies request id parameter or in body update request , create new movie:

post       /movies?request=id or { "requestid": requestid } 

3 . 2 separate routes, 1 requests update request , movies request id on body request create new movie, requires call each route accept request:

patch      /requests/:id post       /movies               { "requestid": requestid } 

i don't know think last one, looks right way but, accept request , create movie related actions don't think should go separately.

i don't know if there better way organize it, , if has please let me know.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -