Standard v1.1와 X API v2 비교
- 유사점
- 요청 매개변수와 연산자
- 게시물 편집 기록 및 메타데이터 지원
- 차이점
- 엔드포인트 URL
- App 및 Project 요구 사항
- 인증 방식
- 규칙 수 제한 및 상시 스트림
- 응답 데이터 형식
- 요청 매개변수
- 복구 및 이중화 기능 제공 여부
- 쿼리 연산자
유사점
statuses/filter 엔드포인트에는 스트림을 필터링하기 위해 요청과 함께 전달할 수 있는 몇 가지 매개변수가 있습니다. v2 필터링된 스트림에서는 대신, 원하는 포스트를 필터링하기 위해 불리언 로직으로 서로 연결할 수 있는 연산자 집합을 사용합니다. 사용 가능한 연산자에는 기존 표준 v1.1 매개변수를 직접 대체하는 것들도 포함됩니다.
다음 표준 v1.1 요청 매개변수는 X API v2에서 이에 해당하는 연산자가 있습니다:
포스트 편집 기록 및 메타데이터 지원
두 버전 모두 편집 이력을 설명하는 메타데이터를 제공합니다. 자세한 내용은 필터링된 스트림 API 참조 문서와 포스트 편집 기본 사항 페이지를 참고하세요.
Differences
- Standard v1.1 엔드포인트:
- X API v2 엔드포인트:
- JSON 루트 레벨에서, standard 엔드포인트는 게시물 객체를 statuses 배열로 반환하는 반면, X API v2는 data 배열로 반환합니다.
- 리트윗 및 인용 “statuses”를 참조하는 대신, X API v2 JSON은 리트윗 및 인용 Tweet을 참조합니다. contributors 및 user.translator_type과 같은 많은 레거시 및 사용 중단 예정 필드는 제거되고 있습니다.
- 게시물 객체의 favorites와 사용자 객체의 favourites를 모두 사용하는 대신, X API v2는 like라는 용어만 사용합니다.
- X는 값이 없는 JSON 값(예: null)은 페이로드에 기록하지 않는 규칙을 채택하고 있습니다. 게시물 및 사용자 속성은 null이 아닌 값을 가진 경우에만 포함됩니다.
- conversation_id 필드
- context 및 entities를 포함하는 두 개의 새로운 annotations 필드
- 여러 개의 새로운 metrics 필드
- 특정 포스트에 누가 답글을 달 수 있는지를 보여주는 새로운 reply_setting 필드
복구 및 중복 기능의 가용성
X API v2의 필터링 스트림 버전은 스트리밍 가동 시간을 최대화하고, 5분 이하의 연결 끊김으로 인해 놓쳤을 수 있는 포스트를 복구하는 데 도움이 되는 복구 및 중복 기능을 도입합니다.
중복(冗長) 연결을 사용하면 특정 스트림에 최대 두 번까지 연결할 수 있어, 두 연결 중 하나가 실패하더라도 항상 스트림에 대한 연결을 유지할 수 있습니다.
backfill_minutes 파라미터는 최대 5분치 누락된 데이터를 복구하는 데 사용할 수 있습니다.
이 두 기능은 모두 Academic Research access를 통해서만 사용할 수 있습니다. 이 기능에 대한 자세한 내용은 recovery and redundancy features 통합 가이드를 참고하세요.
새로운 쿼리 연산자
X API v2는 두 가지 새로운 기능을 지원하기 위해 새로운 연산자를 도입합니다.
- Conversation IDs - X에서 대화가 진행됨에 따라, 대화의 일부인 포스트를 표시하기 위한 conversation ID가 제공됩니다. 대화에 속한 모든 포스트는 해당 대화를 시작한 포스트의 ID를 conversation_id로 갖습니다.
- conversation_id:
- X Annotations 는 포스트에 대한 컨텍스트 정보를 제공하며, entity 및 context annotation을 포함합니다. entity에는 사람, 장소, 제품, 조직이 포함됩니다. context는 해당 entity가 속한 도메인 또는 토픽입니다. 예를 들어, 포스트에 언급된 사람은 운동선수, 배우, 정치인인지 여부를 나타내는 context를 가질 수 있습니다.
- context: - 관심 있는 context로 annotation된 포스트와 일치합니다.
- entity: - 관심 있는 entity로 annotation된 포스트와 일치합니다.
코드 예제
필터링된 스트림에 규칙 추가 (v2)
cURL
필터된 스트림에 연결하기 (v2)
cURL