# PHP-CRUD-API - 파일1개로 DB에 REST API 추가하기

> Clean Markdown view of GeekNews topic #4832. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=4832](https://news.hada.io/topic?id=4832)
- GeekNews Markdown: [https://news.hada.io/topic/4832.md](https://news.hada.io/topic/4832.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2021-08-17T10:08:29+09:00
- Updated: 2021-08-17T10:08:29+09:00
- Original source: [github.com](https://github.com/mevdschee/php-crud-api)
- Points: 9
- Comments: 0

## Topic Body

- 다양한 기능을 가진 REST API를 MySQL, PostgrSQL, SQL Server, SQLite에 손쉽게 추가 가능

- 구조화된 JSON을 리턴하는 쿼리 언어인 TreeQL의 PHP 구현체

- 쉬운 설치(Composer 또는 파일 1개)

지원 기능

- 작은 코드로 적용 및 유지보수 가능

- DB/테이블/컬럼/레코드 권한 시스템

- 규칙 및 콜백을 사용한 입력 Sanitizing 및 유효성 검사

- JSON 객체/배열을 입력으로 전달 가능

- 멀티 테넌트 싱글 & 멀티 DB 레이아웃 지원

- 멀티 도메인 CORS 지원

- 여러개의 테이블에서 Join된 결과 읽기 가능

- 복합 검색 지원

- Pagination, 정렬, Top N 리스트 및 컬럼 선택 지원

- belongsTo, hasMany, HABTM(has_and_belongs_to_many)의 Nested Result

- PATCH를 이용한 Atomic Increment 지원(카운터 용)

- base64 인코딩을 이용한 바이너리 필드 지원

- WKT/GeoJSON을 이용한 Spatial/GIS 필드 및 필터 지원

- OpenAPI 도구를 이용한 API 문서 생성

- API Key, JWT token, username/password 인증

- 인증별로 DB 연결 설정 지정

- JSON 으로 데이터베이스 구조 읽기 지원

- REST 방식으로 데이터베이스 구조 변경 가능

관련 프로젝트

- JS-CRUD-API : PHP-CRUD-API용 JS Client 라이브러리

- PHP-API-AUTH : 파일 1개로 된 PHP-CRUD-API용 인증 프로바이더

- PHP-CRUD-UI : 파일 1개로 된 PHP-CRUD-API용 UI

- PHP-CRUD-ADMIN : 파일 1개로 된 PHP-CRUD-API용 데이터베이스 관리자 인터페이스

- PHP-SP-API : 파일 1개로 SQL Database에 REST API 추가

- VUE-CRUD-UI : 파일 1개로 PHP-CRUD-API에 Vue UJ 추가

## Comments



_No public comments on this page._
