Standard v1.1과 X API v2 비교
-
유사점
- OAuth 1.0a 사용자 컨텍스트
- 요청당 포스트 수 제한
- 포스트 수정 이력 및 메타데이터 지원
-
차이점
- 엔드포인트 URL
- App 및 Project 요구 사항
- 응답 데이터 형식
- 요청 매개변수
공통점
OAuth 1.0a 사용자 컨텍스트 인증 방식
요청당 포스트 수 제한
ids 매개변수를 쿼리 매개변수로 사용하여 쉼표로 구분된 Post IDs 목록을 전달하세요.
게시물 수정 이력 및 메타데이터 지원
두 버전 모두 수정 이력을 설명하는 메타데이터를 제공합니다. 자세한 내용은 Post 조회 API 참조 문서와 Edit Posts 기본 사항 페이지를 확인하세요.
차이점
엔드포인트 URL들
-
Standard v1.1 엔드포인트:
https://api.x.com/1.1/statuses/showhttps://api.x.com/1.1/statuses/lookup
-
X API v2 엔드포인트:
https://api.x.com/2/tweetshttps://api.x.com/2/tweets/:id
App 및 Project 요구 사항
응답 데이터 형식
id 및 text 필드만 제공합니다. 추가 필드와 객체를 받으려면 fields 및 expansions 매개변수를 사용해야 합니다. 확장된 필드는 응답의 includes 객체에 포함되며, ID를 매칭해 기본 게시물 객체와 연결할 수 있습니다.
fields 및 expansions 사용에 대한 자세한 내용은 fields 및 expansions 사용 방법 가이드를 참조하세요. 데이터 형식 마이그레이션 가이드는 표준 v1.1 필드를 새로운 v2 필드에 매핑해 제공합니다.
또한 X API v2는 게시물 및 user 객체를 포함한 객체에 대해 새로운 JSON 구조를 도입합니다:
- 표준 엔드포인트는
statuses배열로 게시물 객체를 반환하지만, X API v2는data배열을 사용합니다. - X API v2에서는 리트윗된 Tweet 및 인용 Tweet이라는 용어가 기존 “statuses” 용어를 대체합니다.
favorites및favourites와 같은 용어 대신like와 같은 새로운 용어를 사용합니다.- 값이 없는 속성(예:
null)은 X API v2 페이로드에 포함되지 않습니다.
conversation_id- 두 개의 새로운 annotations 필드 (
context및entities) - 새로운 metrics 필드
- 특정 게시물에 누가 답글을 달 수 있는지를 나타내는
reply_setting필드
요청 매개변수
| 표준 | X API v2 |
|---|---|
id | ids |
| 표준 | 설명 |
|---|---|
tweet_mode | fields 및 expansions 기능으로 대체되었습니다. |
trim_user | fields 및 expansions로 대체되었습니다. 사용자 데이터에는 author_id expansions와 user.fields를 사용하세요. |
include_my_retweet | 인증된 사용자가 리트윗한 포스트에 대해 원본 포스트의 ID를 제공합니다. |
include_entities | 페이로드 내 엔티티를 제어하기 위해 fields 및 expansions를 사용하세요. |
include_ext_alt_text | alt 텍스트가 있을 경우 media 엔티티에 ext_alt_text 필드를 추가합니다. |
include_card_uri | 광고 카드가 첨부된 경우 card_uri를 추가합니다. |
map | v1.1에서 필드가 null로 반환되던 것과 달리, X API v2에서는 사용 불가한 포스트에 대해 포스트 ID와 오류 메시지를 반환합니다. |
코드 예시
GET statuses/lookup → v2 GET /tweets
cURL (v1.1)
GET statuses/show/:id → v2 GET /tweets/:id
cURL (v1.1)