I am trying to organise the endpoints of restfull api which we are building. What I have so far is:
GET - /api/members/list
GET - /api/members/:member_id
PUT - /api/members/:member_id
DELETE - /api/members/:member_id
POST - /api/members - add member
POST - /api/member/forgot_password
POST - /api/member/reset_password
POST - /api/member/sign_up - this is same as - POST - /api/members - add member
POST - /api/member/sign_in
POST - /api/member/validate
POST - /api/member/auth/twitter
POST - /api/member/auth/gplus
POST - /api/member/auth/facebook
The thing is that I am not sure about
POST - /api/members/forgot_password
OR
POST - /api/member/forgot_password
//For register a member to use post over resource
POST - /api/members
OR
//To have endpoit for that
POST - /api/member/sign_up
so the what I understand about restfull concept is to use the request verbs over a resource. But how this apply when we have /api/members
resource and I would like to have an endpoint for login a member?
/api/members/sign_in
or /api/sign_in
or /api/member/sign_in