Yii提供以下有用的功能来实现RESTful API-
- 快速原型制作
- 可自定义的对象序列化
- 响应格式(默认情况下支持JSON和XML)
- 收集数据的格式和验证错误
- 高效路由
- 支持HATEOAS
- 对OPTIONS和HEAD动词的内置支持
- 数据缓存和HTTP缓存
- 认证与授权
- 限速
为了展示RESTful API的实际作用,我们需要数据。
准备数据库
步骤1-创建一个新的数据库。可以通过以下两种方式来准备数据库。
- 在终端中运行mysql -u root -p。
- 通过CREATE DATABASE helloworld创建一个新数据库。CHARACTER SET utf8 COLLATE utf8_general_ci;
步骤2-在config / db.php文件中配置数据库连接。以下配置适用于当前使用的系统。
<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host = localhost;dbname = helloworld', 'username' => 'vladimir', 'password' => '12345', 'charset' => 'utf8', ]; ?>
步骤3-在根文件夹中运行./yii migration / create test_table。此命令将创建数据库迁移以管理我们的数据库。迁移文件应显示在项目根目录的迁移文件夹中。
步骤4-以这种方式修改迁移文件(在本例中为m160106_163154_test_table.php)。
<?php use yii\db\Schema; use yii\db\Migration; class m160106_163154_test_table extends Migration { public function safeUp() { $this->createTable("user", [ "id" => Schema::TYPE_PK, "name" => Schema::TYPE_STRING, "email" => Schema::TYPE_STRING, ]); $this->batchInsert("user", ["name", "email"], [ ["User1", "user1@gmail.com"], ["User2", "user2@gmail.com"], ["User3", "user3@gmail.com"], ["User4", "user4@gmail.com"], ["User5", "user5@gmail.com"], ["User6", "user6@gmail.com"], ["User7", "user7@gmail.com"], ["User8", "user8@gmail.com"], ["User9", "user9@gmail.com"], ["User10", "user10@gmail.com"], ["User11", "user11@gmail.com"], ]); } public function safeDown() { $this->dropTable('user'); } } ?>
上面的迁移将创建一个用户表,其中包含以下字段:ID,名称和电子邮件。它还增加了一些演示用户。
步骤5-在项目根目录内运行./yii migration,以将迁移应用于数据库。
步骤6-现在,我们需要为我们的用户表创建一个模型。为了简单起见,我们将使用Gii代码生成工具。打开以下网址:http:// localhost:8080 / index.php?r = gii。然后,单击“模型生成器”标题下的“开始”按钮。填写表名称(“用户”)和模型类(“ MyUser”),单击“预览”按钮,最后单击“生成”按钮。
MyUser模型应出现在models目录中。
安装邮递员
在开发RESTful服务时,Postman是一个方便的工具。它为构造请求提供了有用的接口。
您可以在https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbbddddopop?hl=zh-CN中找到此工具。
要安装它,请按“添加到Chrome”按钮。
作者:terry,如若转载,请注明出处:https://www.web176.com/yii/397.html