Hashnode API
이 GraphQL 쿼리는 Hashnode API를 통해 블로그 게시글 정보를 가져오는 예제입니다. 두 개의 쿼리가 있으며, 각각의 목적은 다음과 같습니다:
⸻
🔍 쿼리 설명
- Publication 쿼리
query Publication {
publication(host: "100lab.hashnode.dev") {
posts(first: 20) {
edges {
node {
id
title
brief
url
coverImage {
url
}
}
}
}
}
}
- 목적: 특정 호스트(100lab.hashnode.dev)의 최신 게시글 20개를 조회합니다.
- 출력: 각 게시글의 id, title, brief, url, coverImage.url 정보를 제공합니다.
사용 예시: 블로그 목록 페이지를 만들 때 유용합니다.
GetPost 쿼리
query GetPost { post(id: "68105f5f7017d96ea7cdb1e5") { title content { markdown text } brief slug url coverImage { url } author { name username } } }• 목적: 특정 게시글 ID에 해당하는 상세 정보를 가져옵니다. • 출력: • title, brief, slug, url • content.text: 게시글 본문 내용 (Plain Text 형식) • coverImage.url: 커버 이미지 • author.name, author.username: 작성자 정보 • 사용 예시: 게시글 상세 페이지를 렌더링할 때 사용합니다.
⸻
💡 참고 사항 • 이 API는 Hashnode GraphQL API에 요청을 보내야 작동합니다. • 인증이 필요한 경우, x-api-key 또는 Authorization 헤더가 필요할 수 있습니다. • post(id: "...")에서 사용하는 id는 Publication 쿼리의 node.id에서 얻을 수 있습니다.
⸻
이 쿼리를 활용해서 어떤 기능을 구현하고자 하시나요?