본문으로 바로가기

[REST API / GRAPHQL] REST API로 graphql 서버에 요청 보내기

graphql client를 사용하지 않는 프로젝트에서 graphql server로 요청을 보내야 하는 경우가 있습니다.

(사실 거의 없을 것 같음)

이 경우 graphql server로 요청을 보내기 위해 굳이 graphql client를 추가할 필요가 없습니다.

graphql도 어쨌든 rest api로 요청을 보내기 때문에 분석해서 보내시면 됩니다.

 

이번 게시글에서는 JavaScript, C# 언어 2개를 알아보겠습니다.

아래 코드는 같은 요청을 하는 코드입니다.

JavaScript

JavaScript에서 axios를 이용하여 graphql 서버로 요청 보내는 방법을 알아보겠습니다.

너무 간단하여 코드만 확인해보겠습니다.

코드 1111

methodpost로 해주었습니다.

header에는 Bearer token을 넣어주었습니다.

body에는 graphql schema에 맞는 값을 넣어주었습니다.

 

위 코드를 참고하셔서 구현하시면 됩니다.

C#

C#에서 REST API로 graphql 서버로 요청 보내는 방법을 알아보겠습니다.

RestClient, RestRequest, JObject package를 사용합니다.

(배열을 value로 사용하는 경우 JArray를 사용하시면 됩니다.)

코드

C#도 크게 어렵지 않게 위와 같이 작성하시면 됩니다.

 

정리

꼭 graphql server로 요청 보낼 때 graphql-client를 사용할 필요 없습니다.

간단한 경우 network를 분석해서 rest api로 요청을 보내면 됩니다.

 

마지막

해당 내용은 틀릴 수도 있습니다. 틀린 내용이 있으면 조언 부탁드립니다.

반응형