Patrones consistentes
Estructura de la URL
Estructura de la respuesta
Formato de ID
Campos y expansions
| Objeto | Parámetro fields | Funciona en |
|---|---|---|
| Publicación | tweet.fields | Todos los endpoints que devuelven publicaciones |
| Usuario | user.fields | Todos los endpoints que devuelven usuarios |
| Media | media.fields | Todos los endpoints con expansions de medios |
| Encuesta | poll.fields | Todos los endpoints con expansions de encuestas |
| Lugar | place.fields | Todos los endpoints con expansions de lugares |
Esquemas de objetos
- Una Publicación devuelta por search tiene los mismos campos que una Publicación devuelta por lookup
- Un usuario devuelto por followers tiene los mismos campos que un usuario devuelto por search
- Los objetos expandidos coinciden con sus homólogos independientes
Autenticación
| Método | Formato de la cabecera |
|---|---|
| Bearer Token | Authorization: Bearer {token} |
| OAuth 1.0a | Authorization: OAuth {parameters} |
| OAuth 2.0 | Authorization: Bearer {user_token} |
Manejo de errores
Paginación
| Parámetro | Descripción |
|---|---|
max_results | Resultados por página |
pagination_token | Token de next_token o previous_token |
Convenciones de nomenclatura
- Ortografía del inglés estadounidense (
favoritesnofavourites) - Snake_case para nombres de campos (
author_id,created_at) - Terminología consistente (
retweet_count, norepost_counten campos)
Valores vacíos
null:
Consistencia de entidades
entities solo contiene entidades extraídas del texto:
urlshashtagsmentionscashtags
attachments, no en entities.
Qué significa esto para ti
Aprende una vez, úsalo en todas partes
Los patrones que aprendas en un endpoint se aplican a todos los endpoints.
Respuestas predecibles
Los mismos tipos de objeto tienen la misma estructura en toda la API.
Código más simple
Crea funciones reutilizables para patrones comunes.
Depuración más sencilla
Los formatos de error coherentes simplifican la resolución de problemas.