Yii-RESTful API

Yii는 RESTful API를 구현하기 위해 다음과 같은 유용한 기능을 제공합니다.

  • 빠른 프로토 타이핑
  • 사용자 정의 가능한 객체 직렬화
  • 응답 형식 (기본적으로 JSON 및 XML 지원)
  • 컬렉션 데이터 형식화 및 유효성 검사 오류
  • 효율적인 라우팅
  • HATEOAS 지원
  • OPTIONS 및 HEAD 동사에 대한 기본 제공 지원
  • 데이터 캐싱 및 HTTP 캐싱
  • 인증 및 승인
  • 속도 제한

작동중인 RESTful API를 표시하려면 데이터가 필요합니다.

DB 준비

Step 1− 새 데이터베이스를 생성합니다. 데이터베이스는 다음 두 가지 방법으로 준비 할 수 있습니다.

  • 터미널에서 mysql -u root –p를 실행 합니다.

  • CREATE DATABASE helloworld CHARACTER SET utf8 COLLATE utf8_general_ci 를 통해 새 데이터베이스를 만듭니다 .

Step 2 −에서 데이터베이스 연결을 구성합니다. config/db.php파일. 다음 구성은 현재 사용중인 시스템에 대한 것입니다.

<?php
   return [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host = localhost;dbname = helloworld',
      'username' => 'vladimir',
      'password' => '12345',
      'charset' => 'utf8',
   ];
?>

Step 3 − 루트 폴더 내부 run ./yii migrate/create test_table. 이 명령은 DB 관리를위한 데이터베이스 마이그레이션을 생성합니다. 마이그레이션 파일은migrations 프로젝트 루트의 폴더.

Step 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", "[email protected]"],
            ["User2", "[email protected]"],
            ["User3", "[email protected]"],
            ["User4", "[email protected]"],
            ["User5", "[email protected]"], 
            ["User6", "[email protected]"],
            ["User7", "[email protected]"],
            ["User8", "[email protected]"],
            ["User9", "[email protected]"],
            ["User10", "[email protected]"],
            ["User11", "[email protected]"],
         ]);
      }
      public function safeDown() {
         $this->dropTable('user');
      }
   }
?>

위의 마이그레이션은 user다음 필드가있는 테이블 : ID, 이름 및 이메일. 또한 몇 명의 데모 사용자를 추가합니다.

Step 5 − 프로젝트 루트 내부 run ./yii migrate 마이그레이션을 데이터베이스에 적용합니다.

Step 6 − 이제 우리는 우리를위한 모델을 만들어야합니다. user표. 간단하게하기 위해 우리는Gii코드 생성 도구. 이것을 열어url: http://localhost:8080/index.php?r=gii. 그런 다음 "모델 생성기"헤더 아래의 "시작"버튼을 클릭합니다. 테이블 이름 ( "user")과 모델 클래스 ( "MyUser")를 입력하고 "Preview"버튼을 클릭 한 다음 마지막으로 "Generate"버튼을 클릭합니다.

MyUser 모델이 models 디렉토리에 나타나야합니다.

Postman 설치

Postman은 RESTful 서비스를 개발할 때 편리한 도구입니다. 요청을 구성하는 데 유용한 인터페이스를 제공합니다.

이 도구는 https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en .

설치하려면 "Chrome에 추가"버튼을 누르십시오.