valleycho

express - prisma 본문

graphql(그래프 큐엘)

express - prisma

valleycho 2020. 10. 18. 18:35

express의 prisma를 연동해서 사용해보자.

 

구조는 아래와 같다.

[참고 1] express-prisma 구조

아래의 파일 내용과 같이 구성

[참고 2] 전체적인 파일 내용

 

[참고 2]의 내용을 작성하여 ts-node src/server.ts 명령어 실행 후 홈페이지의 localhost:/4000 입력한다.

[
      {"id": 1,"name": "Alice","email": "alice@prisma.io"}
]

이와 같이 출력되는 것을 확인할 수 있다.

 

하면서 헷갈렸던 부분도 같이 정리하고자 한다.

 

처음의 express에서 graphql을 사용하려면 graphql을 지원하는 apollo-server 혹은 apollo-yoga 가 필요한줄 알았다. 

그래서 알아보는 도중 prisma 자체로 graphql을 내장해서 지원하는 형식으로 작동하기 때문에 apollo-server, apollo-yoga 없이 동작이 가능하다.

 

그리고 graphql은 api의 url의 호출을 하나로 통합해서 사용하는 것으로 알고 있는데, 문서를 읽어보면 REST API의 대한 내용도 같이 적혀있다. 이해할 수 없었으나, graphql의 단일 요청의 대한 것이 낯설어서 REST API의 호출도 동시에 같이 지원하기 위해서 같이 적혀있는 것을 확인할 수 있었다.

 

아직은 개발단계 도중이라 본격적으로 사용하기에는 이른감이 있어보인다. 더 좋아질 때까지 기다리자!!