3

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 === アクション?

4

1 に答える 1

2

質問で言及したのは、単純なMVC構造です。RESTベースのアプリのディレクトリ構造は、MVCレイアウトと異なる必要はありません。

アプリをRESTfulにするには、動詞に基づいてコントローラーにアクションを追加する必要があります。

UserControllerがある場合は、GET、POST、PUT、DELETEの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

Zend Frameworkなどのフレームワークを使用してアプリをビルドすると、メソッドに基づいてURLが適切なアクションにリダイレクトされます。

于 2013-03-20T09:04:18.960 に答える