주요 기능:
- 실시간 데이터 제공: 규칙과 일치하는 데이터를 거의 실시간으로 받아볼 수 있습니다.
- 정밀한 필터링: 연산자가 포함된 Boolean 쿼리를 사용해 원하는 데이터만 정확하게 필터링합니다.
- 전송 방식: HTTP/1.1 청크 전송 인코딩을 통한 JSON 응답.
- 로컬 데이터 센터 지원: 복제 지연을 피해 지연 시간을 줄이기 위해 로컬 데이터 센터의 포스트만 가져옵니다.
Powerstream API는 일부 Enterprise 플랜에서 제공되는 프리미엄 서비스입니다.Powerstream 사용을 원하시거나 Enterprise 서비스에 대해 더 알고 싶으시다면, Enterprise Request Form을 제출해 영업 팀에 문의해 주세요.
Powerstream이 귀사의 요구사항을 어떻게 지원할 수 있는지 논의해 보겠습니다.
빠른 시작
requests 라이브러리를 사용해 PowerStream 엔드포인트를 빠르게 사용하기 시작하는 방법을 보여줍니다. pip install requests로 설치하세요. 모든 예제는 OAuth 2.0 Bearer 토큰 인증을 사용합니다. YOUR_BEARER_TOKEN을 실제 토큰으로 바꾸고, os.getenv('BEARER_TOKEN')와 같이 안전한 방법으로 보관하세요.
각 엔드포인트를 코드 스니펫과 함께 다룹니다. 파일 상단에 다음 import 문이 있다고 가정합니다:
설정
1. 규칙 생성 (POST /rules)
2. 규칙 삭제 (POST /rules)
3. 규칙 조회 (GET /rules)
4. PowerStream (GET /stream)
stream=True를 사용하세요. 안정성을 높이기 위해 재연결 로직을 구현하세요.
로컬 데이터센터 지원
?localDcOnly=true를 추가합니다(예: /2/powerstream?localDcOnly=true). 연결된 데이터센터 정보는 스트림의 초기 데이터 페이로드와 응답의 HTTP 헤더 모두에 표시됩니다.
코드에서 사용하려면:
localDcOnly 매개변수가 활성화된 경우, 스트림이 처음 연결될 때 사용 중인 로컬 데이터센터를 나타내는 다음과 같은 응답 헤더가 포함됩니다:
팁: 지연 시간을 최적화하려면 서로 다른 지리적 위치(예: 미국 동부 해안의 애틀랜타 근처 하나, 미국 서부 해안의 포틀랜드 근처 하나)에서 연결을 설정하고 각 연결에 대해
localDcOnly=true를 설정하세요. 이렇게 하면 각 데이터센터에서 나오는 게시물에 더 빠르게 접근할 수 있습니다. 여러분 쪽에서 여러 스트림을 집계해 데이터센터 간 데이터를 통합하세요.연산자
필드 기반 연산자
사용자 연산자
콘텐츠 연산자
엔터티 연산자
위치 연산자
고급/콘텐츠 연산자
추가 연산자
비필드 연산자
특수 구문 연산자
논리 연산자
응답
한도 및 모범 사례
- 요청 한도: 규칙 관리에는 24시간 기준 50회 요청; 스트림에는 한도가 없지만 연결 한도는 적용됩니다.
- 재연결: 연결이 끊어질 경우 지수 백오프를 사용합니다.
- 모니터링:
Connection: keep-alive헤더를 사용합니다.