Hasura를 사용해 본 이야기

Hasura란?



Hasura은 PostgreSQL에서 GraphQLAPI 서버를 자동으로 구축해주는 도구입니다.
GraphQL의 리퀘스트를 받으면, SQL의 발행으로부터, 데이터 취득, 리스폰스의 반환까지 자동으로 실시해 줍니다.

어떤 RDB를 지원합니까?



현재 PostgreSQL에만 대응하고 있습니다만, MySQL 대응의 프리뷰판이 2020년 9월에 공개되고, SQL Server 대응판이 곧 공개된다고 합니다.

환경 구축 (로컬)



다음 명령을 실행하여 docker-compose를 얻습니다.
$ curl https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/docker-compose/docker-compose.yaml -o docker-compose.yml

얻은 파일은 편집할 필요가 없으며 다음 명령으로 시작합니다.
$ docker-compose up

부팅이 완료되면 http://localhost:8080/console에 액세스하면 콘솔이 표시됩니다.

환경 구축 (클라우드)



하스라 클라우드 라는 서비스가 있으므로 여기를 사용합니다.

AWS에 Hasura, Heroku에 PostgreSQL을 각각 자동으로 구축해 주는 서비스가 되고 있습니다.
미리 Heroku 계정을 만들어야 합니다.
Hasura, PostgreSQL 모두 무료로 사용할 수 있습니다.

콘솔




콘솔로부터 API의 송신, PostgreSQL의 테이블 작성·데이터 투입등을 할 수 있습니다.

테이블 만들기



콘솔의 DATA 탭에서 Creat Table를 클릭하면 작성 화면이 표시되므로 다음과 같이 열 이름 등을 입력합니다.

페이지 하단에 있는 Add Table 를 클릭하면 다음과 같이 작성한 테이블의 관리 화면으로 이동합니다.
여기에서 데이터의 INSERT나 UPDATE등을 할 수 있습니다.


Mutation을 사용하여 데이터 추가





마지막으로



PostgreSQL의 데이터 관리뿐만 아니라 Auth0 앱의 작성도 간편하게 할 수 있기 때문에, 여러가지 시험해보고 싶습니다.

좋은 웹페이지 즐겨찾기