메인 콘텐츠로 건너뛰기
이 페이지에는 blocks 엔드포인트를 시스템에 통합할 때 알아두어야 할 여러 도구와 핵심 개념에 관한 정보가 담겨 있습니다. 이 페이지는 다음과 같은 섹션으로 구성되어 있습니다:

유용한 도구

이 엔드포인트를 통합하는 데 도움이 될 핵심 개념을 살펴보기 전에, 먼저 다음 항목에 익숙해지시길 권장합니다:

Postman

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

코드 샘플

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

서드파티 라이브러리

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

핵심 개념

인증

모든 X API v2 엔드포인트는 키와 토큰으로도 불리는 자격 증명 세트를 사용해 요청을 인증해야 합니다. 이러한 엔드포인트에 대한 요청 인증에는 OAuth 1.0a 사용자 컨텍스트 또는 OAuth 2.0 Authorization Code with PKCE 중 하나를 사용할 수 있습니다. OAuth 1.0a 사용자 컨텍스트는 요청에 함께 전달할 Authorization 헤더를 생성하기 위해 API 키, 사용자 액세스 토큰, 그리고 몇 가지 추가 매개변수를 사용해야 합니다. 액세스 토큰은 요청을 대행하는 해당 사용자와 연동되어 있어야 합니다. 다른 사용자의 액세스 토큰 세트를 생성하려면, 그 사용자가 3-legged OAuth 플로우를 통해 앱을 승인해야 합니다. OAuth 1.0a는 사용이 까다로울 수 있습니다. 이 인증 방식에 익숙하지 않다면 라이브러리를 사용하거나 Postman과 같은 도구를 활용하거나, OAuth 2.0을 사용해 요청을 인증할 것을 권장합니다. OAuth 2.0 Authorization Code with PKCE는 애플리케이션의 스코프를 보다 세밀하게 제어하고, 여러 기기에 걸친 인증 플로우를 지원합니다. OAuth 2.0에서는 사용자 대신 수행할 구체적 권한을 부여하는 세분화된 스코프를 선택할 수 있습니다. 앱에서 OAuth 2.0을 사용하려면, 개발자 포털의 앱 설정 섹션에 있는 인증 설정에서 해당 옵션을 활성화해야 합니다.

개발자 포털, 프로젝트, 그리고 Developer 앱

X API v2 엔드포인트에서 사용할 인증 자격 증명 세트를 받으려면 개발자 계정에 등록하고, 해당 계정 내에 프로젝트를 설정한 다음, 그 프로젝트 내에 Developer 앱을 생성해야 합니다. 그런 다음 Developer 앱에서 키와 토큰을 확인할 수 있습니다.  

요청 한도

매일 수천 명의 개발자가 X API에 요청을 보냅니다. 이러한 대규모 트래픽을 관리하기 위해 각 엔드포인트에는 요청 한도가 설정되어 있으며, 이는 앱 또는 인증된 사용자를 대신해 보낼 수 있는 요청 수를 제한합니다. 이 엔드포인트들은 사용자 수준으로 한도가 적용됩니다. 이는 요청을 보낸 인증된 사용자가 어떤 Developer 앱을 사용하든 해당 엔드포인트를 호출할 수 있는 횟수가 정해져 있다는 뜻입니다. POST 및 DELETE 메서드의 경우 엔드포인트별로 15분당 50회의 사용자 한도가 적용됩니다. 반면 GET 메서드는 15분당 15회로 더 낮은 한도가 적용됩니다.  

필드와 expansions

X API v2 GET 엔드포인트는 사용자가 fields와 expansions라는 도구 세트를 사용해 API에서 반환받을 데이터를 정확히 선택할 수 있게 합니다. expansions 매개변수는 페이로드에서 참조된 객체를 확장해 포함하도록 합니다. 예를 들어, 이 엔드포인트에서는 다음 expansions을 가져올 수 있습니다:
  • pinned_tweet_id
fields 매개변수는 서로 다른 데이터 객체 내에서 받을 fields를 정확히 지정할 수 있게 해 줍니다. 이 엔드포인트들은 주로 게시물(Post) 객체를 반환합니다. 기본적으로 게시물(Post) 객체는 idtext 필드를 반환합니다. tweet.created_at 또는 tweet.entities 같은 추가 필드를 받으려면 fields 매개변수로 해당 필드를 명시적으로 요청해야 합니다. 통합 시 고려할 만한 중요한 필드로는 투표(poll) 데이터, 메트릭(metrics), 게시물 주석(annotations), 그리고 대화 ID 필드가 있습니다. fields와 expansions 사용 방법에 대한 가이드를 X API v2 데이터 사전에 추가했습니다. 차단 목록 조회는 많은 데이터를 반환할 수 있습니다. 한 번에 너무 많은 결과를 제공하지 않기 위해 페이지네이션을 사용합니다. 결과를 페이지네이션하는 방법에 대해 자세히 알아보세요.