[typescript] Superagent를 사용하여 GraphQL API 호출
이번 포스트에서는 TypeScript 프로젝트에서 Superagent를 사용하여 GraphQL API를 호출하는 방법에 대해 알아보겠습니다.
Superagent란?
Superagent는 Node.js 및 브라우저용 완전한 유연한 HTTP 클라이언트 라이브러리입니다. 이를 사용하면 쉽게 HTTP 요청을 생성하고, 응답을 처리할 수 있습니다.
시작하기
먼저 프로젝트에 Superagent를 설치합니다.
npm install superagent
GraphQL 쿼리를 서버에 보내기 위해 Superagent를 사용할 수 있습니다. GraphQL 쿼리를 정의하고, Superagent를 사용하여 서버에 전송하는 방법을 살펴봅시다.
import * as request from 'superagent';
const query = `
query {
users {
id
name
}
}
`;
request
.post('/graphql')
.send({ query })
.set('Content-Type', 'application/json')
.end((err, res) => {
if (err) {
console.error(err);
return;
}
console.log(res.body);
});
위 코드에서는 Superagent를 사용하여 GraphQL 쿼리를 서버에 보내는 방법을 보여줍니다. query
변수에 GraphQL 쿼리를 정의하고, .post()
를 사용하여 서버의 엔드포인트에 POST 요청을 보냅니다. .send()
를 사용하여 쿼리를 전송하고, .set()
을 사용하여 콘텐츠 타입을 설정합니다. 마지막으로 .end()
를 사용하여 요청을 완료하고, 응답을 처리합니다.
결론
이제 TypeScript 프로젝트에서 Superagent를 사용하여 GraphQL API를 호출하는 방법에 대해 알아보았습니다. Superagent를 사용하면 간편하게 HTTP 요청을 처리할 수 있으며, GraphQL API 호출에도 유용하게 사용할 수 있습니다.
참고 자료
그럼 좋은 하루 되세요!