Web/DB & Cloud

[GraphQL] HASURA & HEROKU 세팅하기

WakaraNai 2021. 12. 30. 11:03
728x90
반응형

HASURA

 

 


 

Hasura 회원가입하기

https://hasura.io/

Launch console 후 API Explorer에서 Data -> Connect Database -> Create Heroku Database

오른쪽 사진을 보면 Heroku는 PostgreSQL 기반이다.


Database 구축하기

API Explorer에서 

"Data" 탭 -> Schema 내부 폴더 클릭 (ex: public) -> "Create Table"을 통해 생성 

 

Foriegn Key Relationship은

완성 이후에 생성된 Table을 클릭하여

"Relationships" tab 속 Array relationships에서 꼭 save하기

 

GraphQL 쿼리문 생성 - CRUD

insert row 탭에서

테이블에 데이터 추가해두기

 

이후에는 상단의 API 탭으로.

!! 미리 GraphQL을 생성해두지 않고 POST 요청을 보낼 때

필요한 값만 돌려주는 쿼리문으로 작성할 수 있다

그저 쿼리문이 제대로 작동하는지 테스트하는 용도

 

 

READ (SELECT)

아래 예시는 user_id와 외래키로 연결된 drones의 데이터를 추출하는 예시

필요 항목을 Explorer에서 선택하면 자동적으로 쿼리문이 생성됨

run을 누르면 그 결과를 볼 수 있다
왼쪽 하단의 Add now를 통해 다른 쿼리문도 생성할 수 있다.

 

 

CREATE (INSERT)

_one이 붙으면 returning 생략

UPDATE

_one이 붙으면 returning 생략

_set에서 변환할 내용 지정

DELETE

_one이 붙으면 returning 생략

 


Postman API로 테스트하기

https://wakaranaiyo.tistory.com/317

 

[Postman] API 테스트 사이트

https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaborati..

wakaranaiyo.tistory.com

 

 

header 추가하기

!! 항상 POST로

Hasura에서 API 상단에 주소와 header가 있고, 이를 postman에 입력

 

GraphQL 작성

Body에서 GraphQL 작성하고 send

 

Code

오른쪽 상단의 </> 클릭

 

필요한 형식으로 복사해서 사용하기

728x90
반응형