[FastRoute] 기본 사용법 (1)

2020. 1. 6. 20:41FastRoute (PHP)

1. RESTful API 정의

RESTful API는 웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다. (REST 특징을 지키면서 API를 제공)

FastRoute는 라우팅 기반 정규표현식의 빠른 실행을 제공

 

 

 

2. RESTful API 설정

AWS EC2 Nginx로 구성한 서버에 Git에서 받은 파일을 WinSCP를 이용하여 업로드를 하거나, vsCode 확장팩(ftp-sync)을 이용하여 실시간으로 작업할/작업한 코드를 자동업로드한다. (ftp-sync: Remote to Local / Local to Remote)

Ftp-sync: Init

{
    "remotePath": "\\var\\www\\html\\rest-api-test\\",
    "host": "[할당받은 탄력적 IP]",
    "username": "ubuntu",
    "port": 22,
    "secure": false,
    "protocol": "sftp",
    "uploadOnSave": true,
    "passive": false,
    "debug": false,
    "privateKeyPath": "C:\\Users\\kevin\\Downloads\\Web.pem",
    "passphrase": null,
    "agent": null,
    "allow": [],
    "ignore": [
        "\\.vscode",
        "\\.git",
        "\\.DS_Store"
    ],
    "generatedFiles": {
        "uploadOnSave": true,
        "extensionsToInclude": [
            ".php"
        ],
        "path": "C:\\Users\\kevin\\OneDrive\\바탕 화면\\Rest API"
    }
}

ftp-sync 설정 (AWS에서 다운받은 공개키의 경로 필요)
Ftp-sync: Remote to Local / Local to Remote
FastRoute 기본 구조

파일명 용도
index.php 라우팅 역할을 수행
maincontroller.php 클라이언트에서 보낸 데이터값에 대한 제어 처리
function.php maincontroller.php와 동일하나, 제어용 함수 파일
pdo.php maincontroller.php에서 처리한 내용에 대한 DB 쿼리 수행

※ 404 혹은 403 에러일시 권한 문제일 가능성이 크기 때문에 확인, 변수 에러시 파일내의 변수 선언을 확인한다.
   (logs 파일, result 변수)


[참고] https://github.com/ozofweird/FastRoute

728x90

'FastRoute (PHP)' 카테고리의 다른 글

[FastRoute] 파일 분리  (0) 2020.01.07
[FastRoute] 기본 사용법 (4)  (0) 2020.01.07
[FastRoute] 기본 사용법 (3)  (0) 2020.01.07
[FastRoute] 기본 사용법 (2)  (0) 2020.01.06