표준 v1.1과 X API v2 비교
GET users/show 및 GET users/lookup 엔드포인트를 사용해 오셨다면, 이 가이드의 목적은 표준과 X API v2의 사용자 조회(users lookup) 엔드포인트 간 유사점과 차이점을 이해하는 데 도움을 드리는 것입니다.
- 유사점
- OAuth 1.0a 사용자 컨텍스트
- 요청당 사용자 수 제한
- 차이점
- 엔드포인트 URL
- App 및 Project 요구 사항
- 응답 데이터 형식
- 요청 파라미터
유사점
GET users/lookup 엔드포인트에서는 요청당 최대 100명의 사용자를 지정할 수 있습니다. 이는 GET /users 및 GET /users/by 엔드포인트에도 동일하게 적용됩니다. 전체 100명의 사용자를 지정하려면, GET /users의 경우 ids 파라미터를, GET /users/by의 경우 username 파라미터를 쿼리 파라미터로 전달하고, 사용자 ID/username 목록을 쉼표로 구분된 목록으로 포함해야 합니다.
차이점
- 표준 v1.1 엔드포인트:
- https://api.x.com/1.1/users/show (단일 ID 또는 사용자 이름 조회)
- https://api.x.com/1.1/users/lookup (다중 ID 또는 사용자 이름 조회)
- X API v2 엔드포인트:
- https://api.x.com/2/users (다중 ID 조회)
- https://api.x.com/2/users/:id (단일 ID 조회)
- https://api.x.com/2/users/by (다중 사용자 이름 조회)
- https://api.x.com/2/users/by/username/:username (단일 사용자 이름 조회)
- JSON 루트 레벨에서, 표준 엔드포인트는 게시물 객체를 statuses 배열로 반환하는 반면, X API v2는 data 배열로 반환합니다.
- 리트윗 및 인용된 “statuses”를 참조하는 대신, X API v2 JSON은 리트윗 및 인용된 Tweet을 참조합니다. contributors, user.translator_type과 같은 많은 레거시 및 사용 중단 필드는 제거됩니다.
- 게시물 객체에서 favorites, user 객체에서 favourites를 모두 사용하는 대신, X API v2는 like라는 용어를 사용합니다.
- X는 값이 없는 JSON 값(예: null)은 페이로드에 기록하지 않는 규칙을 채택하고 있습니다. 게시물 및 user 속성은 null이 아닌 값을 가진 경우에만 포함됩니다.
- conversation_id 필드
- context 및 entities를 포함하는 두 개의 새로운 annotations 필드
- 여러 개의 새로운 metrics 필드
- 특정 게시물에 누가 답글을 달 수 있는지를 보여주는 새로운 reply_setting 필드
| 표준 | X API v2 |
| user_id | ids |
| screen_name | username |
| 표준 | 설명 |
|---|---|
| include_entities | 이 매개변수는 게시물 페이로드에서 entities 노드를 제거하는 데 사용됩니다. 이 기능은 추가적인 fields 및 expansions 기능으로 대체되었습니다. |
코드 예제
GET users/show → v2 GET /users/by/username/:username
cURL (v1.1)
GET users/lookup → v2 GET /users/by
cURL (v1.1)