나는 웹 앱을 디자인하고 있었고 내 API가 RESTful 웹 서비스로 어떻게 디자인되어야하는지 생각하기 위해 멈추었습니다. 현재 대부분의 URI는 일반적이며 다양한 웹 앱에 적용될 수 있습니다.
GET /logout // destroys session and redirects to /
GET /login // gets the webpage that has the login form
POST /login // authenticates credentials against database and either redirects home with a new session or redirects back to /login
GET /register // gets the webpage that has the registration form
POST /register // records the entered information into database as a new /user/xxx
GET /user/xxx // gets and renders current user data in a profile view
POST /user/xxx // updates new information about user
나는 SO와 Google을 둘러 본 후 여기에서 많이 잘못하고 있다고 느낍니다.
로 시작 /logout
하면 아마도 내가 GET
아무것도 하지 않기 때문에 , 세션을 파괴 한 다음 리디렉션을 POST
요청하는 것이 더 적절할 수 있습니다 . 그리고 그 기간이 유지 되어야 합니까?/logout
GET
/logout
무엇에 대한 /login
및 /register
. 로 변경할 /register
수는 /registration
있지만 더 깊은 문제가있는 경우 내 서비스가 근본적으로 작동하는 방식을 변경하지는 않습니다.
이제는 /user
리소스를 노출하지 않습니다 . 아마도 그것은 어떻게 든 활용할 수있을 것입니다. 예를 들어 다음과 같은 사용자를 가져옵니다 myUser
.
foo.com/user/myUser
또는
foo.com/user
최종 사용자는 URI에 추가 상세 정보를 요구하지 않습니다. 그러나 어느 것이 시각적으로 더 매력적입니까?
이 REST 비즈니스에 대해 여기에서 다른 질문을 발견했지만 가능하면 여기에 배치 한 것에 대한 지침을 정말 감사하겠습니다.
감사!
최신 정보:
또한 다음에 대한 몇 가지 의견을 원합니다.
/user/1
vs
/user/myUserName