github.devotd.
새 소식데이터

postgrest/postgrest v16.5 — PostgreSQL 스키마를 REST API로 노출

PostgreSQL 데이터베이스의 스키마를 REST API로 노출하는 PostgREST v16.5의 기능 구성과 릴리스 노트가 없는 상태를 정리한다.

저장소 정보postgrest/postgrest ↗

PostgreSQL 데이터베이스의 스키마를 REST API로 노출하는 PostgREST v16.5의 기능 구성과 릴리스 노트가 없는 상태를 정리한다.

GitHub 설명: REST API for any Postgres database

스타
★ 27.7K
포크
1.2K
언어
Haskell
라이선스
MIT
최신 릴리스
v16.5
원문 보기 ↗GitHub에서 보기 ↗

GitHub 저장소 postgrest/postgrest의 최신 릴리스는 v16.5다. PostgREST는 이미 있는 PostgreSQL 데이터베이스의 스키마를 읽어 REST API 형태로 노출하는 독립 서버다. 관계형 데이터를 위한 CRUD 서버를 따로 작성하지 않고 데이터베이스만으로 서비스 계층을 구성하는 방식이다. Postgres 데이터베이스만 있으면 붙기 때문에 특정 백엔드에 묶이지 않는다. v16.5에서 무엇이 바뀌었는지는 주어진 자료에 릴리스 노트가 없어 알 수 없다.

README는 PostgREST가 기존 PostgreSQL 데이터베이스에서 완전한 RESTful API를 제공한다고 설명한다. 구현은 Haskell과 Warp로 이뤄졌고, JSON 직렬화(데이터를 JSON 형식으로 바꾸는 과정)와 데이터 검증, 권한 부여(누가 어떤 데이터에 접근할지 정하는 일)를 최대한 데이터베이스에 맡긴다. 토큰으로 신원을 확인하는 JWT 인증, API 버전을 데이터베이스 스키마로 관리하는 방식, OpenAPI 규격으로 만들어지는 자체 문서화도 지원한다. 구현 언어는 Haskell, 라이선스는 MIT이며 저장소는 2014년 6월 13일 시작됐고 별점은 27726개로 기록돼 있다.

다만 리서치 기록의 모멘트 점수는 10점 만점에 1.9로 낮고 신선성·기술·품질 점수는 기재되어 있지 않다. 요청 처리량이나 응답 시간을 보여 주는 성능 수치도, 다른 API 서버와 비교한 결과도 주어진 정보에는 없다. 동시 요청이 많거나 데이터가 큰 환경에서의 동작을 설명한 자료도 없다. 성능 근거가 없는 상태에서 도입을 바로 결정하기는 어렵다. PostgreSQL 데이터베이스를 이미 쓰고 있어 읽기·쓰기 API를 얹을 곳이 필요한 팀이면 확인할 만한 후보로 남겨 둘 만한 프로젝트다.