2013-03-19 3 views
3

REST API를 어떻게 구조해야합니까?REST API 용 디렉토리 구조

예 구조

app/ 
    v1/ 
    controllers/ 
     c1_controller 
     c2_controller 
    models/ 
     m1 
     m2 
    views/ 
     view1 
     view2 
    v2/ 
    controllers/ 
     c1_controller 
     c2_controller 
    models/ 
     m1 
     m2 
    views/ 
     view1 
     view2 

어떻게이 구조에 CRUD를 추가?

CRUD === 조치?

답변

2

질문에서 언급 한 내용은 일반 MVC 구조입니다. REST 기반 앱의 디렉토리 구조는 MVC 레이아웃과 다를 필요는 없습니다.

앱을 RESTful하게 만들려면 동사를 기반으로 컨트롤러에 작업을 추가해야합니다. 당신이 UserController이있는 경우

, 당신은 4 개 개의 동작 할 것이다 - 당신이 젠드 프레임 워크와 같은 프레임 워크를 사용되는 앱 빌드 할 때

POST v1/user/ --would create a new user 
GET v1/user/ --would return all users 
PUT v1/user/ --would update all users 
DELETE v1/user/ --would delete all users 

POST v1/user/123 --would do nothing or throw error 
GET v1/user/123 --would return User with ID 123 
PUT v1/user/123 --would update User with ID 123 
DELETE v1/user/123 --would delete User with ID 123 

삭제, POST는 GET, PUT을,이 작업을 충당하기 위해 URL을 리디렉션합니다 방법에 따라.

+0

답변 해 주셔서 감사합니다. URL/URI 구조 및 HTTP 메소드에 익숙하지만 Directories, Controllers 및 Actions (메소드)에 적합한 구조를 찾고 있습니다. 미래의 올바른 버전 처리를 포함하는 구조. – kaulusp