9P by xguru 2021-08-17 | favorite | 댓글과 토론

- 다양한 기능을 가진 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 추가