2010-03-30 2 views
3

이것은 내가 지금 작업하고있는 장난감 프로젝트입니다.RESTful 질문/답변 디자인?

내 앱에 객관식 답변이있는 질문이 있습니다.

질문 URL은 질문 컨트롤러의 다른 작업에 매핑되는 GET & POST의 형식으로되어 있습니다.

GET: url.com/questions/:category/:difficulty  => 'ask' 
POST: url.com/questions/:category/:difficulty  => 'answer' 

RESTful 스타일로 다시 디자인 할 가치가 있는지 궁금합니다. 저는 자원으로서 답을 소개해야 할 필요가 있다는 것을 압니다.하지만 저는 그 질문에 답하는 것이 자연스럽게 보일 URL을 생각하기 위해 고심하고 있습니다.

재 설계가 가치가 있습니까? 어떻게 URL을 구조화하려고합니까?

답변

3

나는 당신이하게되면, 더 나은 것 같아요 :

POST url.com/:category/:difficulty/questions => ask question 
GET url.com/questions      => list all questions 
GET url.com/:category/:difficulty/questions => list questions for category and difficulty 
GET url.com/questions/:id     => show question 
POST url.com/questions/:id     => add answer 
PUT url.com/questions/:id     => edit question 
PUT url.com/questions/:question_id/:id  => edit answer with id :id 
GET url.com/questions/:question_id/:id  => show question with highlighted answer (like it is here on SO) 

당신이 할 경우

POST: url.com/questions/:category/:difficulty  => 'answer' 

그런 다음 당신은 특정 카테고리와 어려움 단 하나의 질문이 있었다.

+1

+1. 앱의 내부 구조를 노출시키는 ID 대신 슬러그를 ID로 사용하는 것이 좋습니다. –

2

답변을 별도의 리소스로 취급 할 필요는 없습니다. 답변을 질문의 요소로 처리 할 수 ​​있습니다. 사실, 이것이 더 좋을 것이라고 생각합니다. 답은 질문에 묶여 있지 않으면 아무 가치가 없습니다.

관련 문제