메인 콘텐츠로 건너뛰기
이 페이지에서는 고정된 리스트 엔드포인트를 통합할 때 필요한 도구와 핵심 개념을 다룹니다.

유용한 도구

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

Postman

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

코드 예제

선호하는 프로그래밍 언어로 이 엔드포인트를 코드와 함께 연동해 보고 싶으신가요? 시작점으로 활용하실 수 있는 다양한 코드 예제가 저희 GitHub 페이지에 준비되어 있습니다.

서드파티 라이브러리

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

핵심 개념

인증

모든 X API v2 엔드포인트는 키와 토큰이라고도 불리는 자격 증명 세트를 사용해 요청을 인증해야 합니다. 이 엔드포인트에 대한 요청을 인증하기 위해 OAuth 1.0a User Context를 사용할 수 있습니다. OAuth 1.0a User Context를 사용한다는 것은 성공적인 요청을 위해 API 키와 사용자 액세스 토큰 세트를 사용해야 함을 의미합니다. 액세스 토큰은 요청을 대신 수행하려는 사용자의 계정과 연결되어 있어야 합니다. 다른 사용자를 위한 액세스 토큰 세트를 생성하려는 경우, 해당 사용자는 3-legged OAuth flow를 사용해 여러분의 App을 승인해야 합니다. OAuth 1.0a는 사용하기 어려울 수 있다는 점에 유의하세요. 이 인증 방식에 익숙하지 않다면 라이브러리를 사용하거나 Postman과 같은 도구를 사용할 것을 권장합니다.

개발자 콘솔, 프로젝트, 그리고 개발자 App

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

요청 한도

매일 수천 명이 넘는 개발자들이 X API에 요청을 보냅니다. 이렇게 막대한 요청량을 관리하기 위해 각 엔드포인트에는 요청 한도가 설정되어 있으며, 이는 App 또는 인증된 사용자를 대신해 보낼 수 있는 요청 수를 제한합니다. 이 엔드포인트들은 사용자 수준에서 요청 한도가 적용됩니다. 즉, 요청을 보내는 데 사용되는 인증된 사용자는 어느 개발자 App에서 호출하든 해당 엔드포인트를 호출할 수 있는 횟수가 정해져 있습니다. 아래 표는 각 엔드포인트에 대한 요청 한도를 보여줍니다.
EndpointHTTP methodRate limit
/2/users/:id/pinned_listsPOST15분당 50회 요청
/2/users/:id/pinned_lists/:list_idDELETE15분당 50회 요청
/2/users/:id/pinned_listsGET15분당 15회 요청

필드와 expansions

X API v2 GET 엔드포인트를 사용하면 fieldsexpansions라고 불리는 도구 집합을 통해 API에서 어떤 데이터를 반환할지 정확하게 선택할 수 있습니다. expansions 매개변수를 사용하면 페이로드에서 참조된 객체를 확장해 실제 객체로 포함할 수 있습니다. 예를 들어, 고정된 리스트를 조회하면 다음과 같은 expansions을 가져올 수 있습니다:
  • owner_id
fields 매개변수를 사용하면 서로 다른 데이터 객체 안에서 어떤 fields를 받을지 정확히 선택할 수 있습니다. 이 엔드포인트는 주로 User 객체를 반환합니다. 기본적으로 리스트 객체는 idname 필드를 반환합니다. list.created_at 또는 list.description과 같은 추가 필드를 받으려면, 해당 필드를 fields 매개변수로 명시적으로 요청해야 합니다. X API v2 data dictionaryfields and expansions를 함께 사용하는 방법에 대한 가이드를 추가했습니다. 아래 표는 조회 엔드포인트에서 사용할 수 있는 필드와 expansions를 보여줍니다:
EndpointFieldsExpansions
/2/users/:id/pinned_listslist.fields, user.fieldsowner_id