메인 콘텐츠로 건너뛰기
이 페이지에서는 List Posts 조회 엔드포인트 통합을 위한 도구와 핵심 개념을 다룹니다.

유용한 도구

이 엔드포인트를 통합하는 데 도움이 될 몇 가지 핵심 개념을 살펴보기 전에, 다음 항목을 미리 익혀 두실 것을 권장합니다:

Postman

Postman은 엔드포인트를 테스트해 보는 데 사용할 수 있는 유용한 도구입니다. 각 Postman 요청에는 모든 경로 및 본문 매개변수가 포함되어 있어, 어떤 것들을 사용할 수 있는지 빠르게 파악하는 데 도움이 됩니다. Postman 컬렉션에 대해 더 알아보려면 “Postman 사용하기” 페이지를 방문하세요.

코드 샘플

선호하는 프로그래밍 언어로 이 엔드포인트를 설정하는 방법이 궁금하신가요? 시작점으로 활용할 수 있는 다양한 코드 샘플을 저희 GitHub 페이지에서 확인하실 수 있습니다.

서드파티 라이브러리

우리 커뮤니티에서 제공하는 서드파티 라이브러리를 활용해 시작해 보세요. 적절한 버전 태그를 확인하면 v2 엔드포인트를 지원하는 라이브러리를 찾을 수 있습니다.

핵심 개념

인증

모든 X API v2 엔드포인트는 요청을 인증하기 위해 키와 토큰이라고도 불리는 자격 증명 세트를 필요로 합니다. 이 엔드포인트에 대한 요청을 인증할 때 OAuth 1.0a User Context, App only 또는 OAuth 2.0 Authorization Code with PKCE 중 하나를 사용할 수 있습니다. OAuth 1.0a User Context를 사용하는 경우, 성공적인 요청을 위해 API Key 세트와 사용자 Access Token 세트를 사용해야 합니다. Access Token은 요청을 대신 수행하려는 대상 사용자와 연결되어 있어야 합니다. 다른 사용자의 Access Token 세트를 생성하려면, 해당 사용자가 3-legged OAuth flow를 통해 귀하의 App을 승인해야 합니다. OAuth 1.0a는 사용하기 어려울 수 있다는 점에 유의하십시오. 이 인증 방식에 익숙하지 않은 경우 라이브러리를 사용하거나 Postman과 같은 도구를 사용하거나, OAuth 2.0 또는 App only 방식으로 요청을 인증하는 것을 권장합니다. OAuth 2.0 Authorization Code with PKCE는 애플리케이션의 스코프(scope)와 여러 디바이스에 걸쳐 동작하는 인가 플로우를 더 세밀하게 제어할 수 있도록 해 줍니다. OAuth 2.0을 사용하면 사용자 대신 수행되는 작업에 대해 세밀하게 정의된 스코프를 선택하여, 특정 권한만 부여할 수 있습니다. App에서 OAuth 2.0을 사용하려면, 개발자 콘솔의 App 설정 섹션에 있는 App 인증 설정에서 OAuth 2.0을 활성화해야 합니다. App only 방식은 요청에 App only Access Token만 함께 전달하면 됩니다. App only Access Token은 개발자 App 내에서 직접 생성하거나, POST oauth2/token 엔드포인트를 사용해 생성할 수 있습니다.

개발자 콘솔, Project, 그리고 개발자 App

X API v2 엔드포인트와 함께 사용할 수 있는 인증 자격 증명 세트를 발급받으려면, 먼저 개발자 계정에 가입하고 해당 계정 내에 Project를 설정한 뒤, 그 Project 내에 개발자 App을 생성해야 합니다. 그런 다음 개발자 App에서 키와 토큰을 확인할 수 있습니다.

요청 한도

매일 수천 명이 넘는 개발자들이 X API에 요청을 보냅니다. 이러한 요청의 방대한 양을 관리하기 위해 각 엔드포인트에는 요청 한도가 설정되어 있으며, 이는 App 또는 인증된 사용자를 대신해 보낼 수 있는 요청 횟수를 제한합니다. 이 엔드포인트에는 App 수준과 사용자 수준, 두 가지 요청 한도가 적용됩니다. App 요청 한도는 개발자인 여러분이, 특정 기간 동안 하나의 App(일반적으로 API Key 및 API Secret Key, 또는 Bearer 토큰을 사용한다고 가정)에 대해 이 엔드포인트로 보낼 수 있는 요청 수에 제한이 있음을 의미합니다. 사용자 요청 한도는 여러분이 요청을 대신 보내는 인증된 사용자가, 어떤 개발자 App에서든 리스트 게시물 조회를 수행할 수 있는 횟수에 제한이 있음을 의미합니다. 아래 표는 각 엔드포인트에 대한 요청 한도를 보여줍니다.
EndpointHTTP 메서드요청 한도
/2/lists/:id/tweetsGET15분당 900회 요청

필드와 expansions

X API v2 GET 엔드포인트를 사용하면 fieldsexpansions라고 불리는 도구 집합을 통해 API에서 반환받고자 하는 정확한 데이터를 선택할 수 있습니다. expansions 파라미터를 사용하면 페이로드에서 참조된 객체를 확장할 수 있습니다. 예를 들어, 리스트 포스트를 조회하면 다음과 같은 expansions을 가져올 수 있습니다:
  • author_id
fields 파라미터를 사용하면 서로 다른 데이터 객체에서 수신하고자 하는 정확한 fields를 선택할 수 있습니다. 이 엔드포인트는 주로 게시물(Post) 객체를 반환합니다. 기본적으로 게시물(Post) 객체는 idtext 필드를 반환합니다. tweet.created_at 또는 tweet.lang과 같은 추가 필드를 받으려면, fields 파라미터를 사용하여 해당 필드를 명시적으로 요청해야 합니다. X API v2 데이터 사전fields 및 expansions 사용 방법에 대한 가이드를 추가해 두었습니다. 아래 표는 이 조회 엔드포인트에서 사용할 수 있는 필드와 expansions를 보여줍니다:
EndpointFieldsExpansions
/2/lists/:id/tweetstweet.fields, user.fieldsauthor_id
리스트의 포스트를 조회하면 매우 많은 데이터가 반환될 수 있습니다. 언제나 일관되고 성능이 뛰어난 결과를 제공하기 위해 페이지네이션을 사용합니다. 페이지네이션은 하나의 응답에 담을 수 있는 양보다 더 많은 결과를 반환하는 X API v2 엔드포인트에서 제공하는 기능입니다. 이런 경우 데이터는 여러 ‘페이지’로 나뉘어 순차적으로 반환됩니다. 페이지네이션을 통해 결과를 탐색하는 방법을 여기에서 자세히 알아보세요.