Yii-restful-apis-action
提供:Dev Guides
Yii-動作中のRESTful API
コントローラークラスは、一般的なRESTfulアクションを実装する yii \ rest \ ActiveController クラスから拡張されます。 $ modelClass プロパティを指定して、コントローラーがデータの操作に使用するモデルを認識するようにします。
ステップ1 *-controllersフォルダー内に *UserController.php というファイルを作成します。
次に、意味のあるHTTP動詞ときれいなURLでユーザーデータにアクセスして操作できるように、urlManagerコンポーネントを設定する必要があります。 APIがJSONのデータにアクセスできるようにするには、 request アプリケーションコンポーネントのパーサープロパティを構成する必要があります。
ステップ2 *- *config/web.php ファイルをこの方法で変更します-
最小限の労力で、ユーザーデータにアクセスするためのRESTful APIを構築しました。 APIには次のものがあります-
- GET/users -すべてのユーザーをページごとにリストする
- HEAD/users -ユーザーリストの概要情報を表示する
- POST/users -新しいユーザーを作成します
- GET/users/20 -ユーザーの詳細を返す20
- HEAD/users/20 -ユーザー20の概要情報を表示
- PATCH/users/20およびPUT/users/20 -ユーザー20の更新
- DELETE/users/20 -ユーザーを削除20
- *オプション/users *-エンドポイント/usersに関するサポートされている動詞を表示します
- *オプション/users/20 *-エンドポイント/users/20に関するサポートされている動詞を表示します
Yiiはコントローラー名を自動的に複数形にすることに注意してください。
ステップ3 *-次に、Postmanを開き、 *http://localhost:8080/users をパンチして、「送信」をクリックします。 以下が表示されます。
- ステップ4 *-新しいユーザーを作成するには、リクエストタイプをPOSTに変更し、名前と電子メールの2つの本文パラメーターを追加して、[送信]をクリックします。
ステップ5 *- *fields パラメーターを使用して、結果に含めるフィールドを指定できます。 たとえば、URL http://localhost:8080/users?fields = id の場合、次のスクリーンショットに示すように、nameは id および name フィールドのみを返します。