일관된 패턴
URL 구조
응답 구조
ID 형식
필드와 expansions
| Object | Fields parameter | Works across |
|---|---|---|
| Post | tweet.fields | 게시물을 반환하는 모든 엔드포인트 |
| User | user.fields | 사용자를 반환하는 모든 엔드포인트 |
| Media | media.fields | media expansions를 사용하는 모든 엔드포인트 |
| Poll | poll.fields | poll expansions를 사용하는 모든 엔드포인트 |
| Place | place.fields | place expansions를 사용하는 모든 엔드포인트 |
객체 스키마
- search에서 가져온 게시물은 lookup에서 가져온 게시물과 동일한 필드를 가집니다.
- followers에서 가져온 User는 search에서 가져온 User와 동일한 필드를 가집니다.
- 확장된 객체는 해당 객체를 단독으로 조회했을 때와 동일한 형태입니다.
인증
| 방식 | 헤더 형식 |
|---|---|
| Bearer 토큰 | Authorization: Bearer {token} |
| OAuth 1.0a | Authorization: OAuth {parameters} |
| OAuth 2.0 | Authorization: Bearer {user_token} |
오류 처리
페이지네이션
| Parameter | Description |
|---|---|
max_results | 페이지당 결과 수 |
pagination_token | next_token 또는 previous_token에서 받은 토큰 |
명명 규칙
- 미국식 영어 철자 사용 (
favorites, notfavourites) - 필드 이름에는 snake_case 사용 (
author_id,created_at) - 용어 일관성 유지 (필드에서는
repost_count가 아니라retweet_count사용)
빈 값
null로 반환되지 않고 생략됩니다:
엔티티 일관성
entities 객체에는 텍스트를 파싱해 추출한 엔티티만 포함합니다:
urlshashtagsmentionscashtags
entities가 아니라 attachments에 있습니다.
이것이 여러분께 의미하는 것
한 번 배우면 어디서나 활용
한 엔드포인트에서 익힌 패턴을 모든 엔드포인트에 적용할 수 있습니다.
예측 가능한 응답
동일한 객체 type은 API 전체에서 동일한 구조를 가집니다.
더 단순한 코드
공통 패턴을 위한 재사용 가능한 함수를 작성할 수 있습니다.
더 쉬운 디버깅
일관된 오류 형식으로 문제 해결이 더 쉬워집니다.