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에 추가"버튼을 누르십시오.