Yii-RESTful API

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”),单击“预览”按钮,最后单击“生成”按钮。

Yii-RESTful API

MyUser模型应出现在models目录中。

安装邮递员

在开发RESTful服务时,Postman是一个方便的工具。它为构造请求提供了有用的接口。

您可以在https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbbddddopop?hl=zh-CN中找到此工具。

要安装它,请按“添加到Chrome”按钮。

Yii-RESTful API

作者:terry,如若转载,请注明出处:https://www.web176.com/yii/397.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年10月23日 下午3:44
下一篇 2020年10月23日 下午3:49

相关推荐

发表回复

登录后才能评论