Cohérence entre les endpoints de la X API v2
Nommage des chemins
search
ou sample
), un verbe de diffusion qui indique comment les données sont livrées (par exemple, stream
), ou d’autres ressources ayant une relation avec la ressource principale (par exemple, /user/12/tweets
). Enfin, vous pouvez ajouter un paramètre de requête à la fin si l’endpoint accepte des paramètres de requête.
Voici quelques exemples de la façon dont ces éléments de chemin et de requête peuvent être organisés :
/version/resource/id?param1=value¶m2=value /version/resource/delivery/selection?param1=value¶m2=value
Exemples de requêtes réelles :
/2/tweets/1067094924124872705?expansions=attachments.media_keys&tweet.fields=author_id /2/users/2244994945?user.fields=created_at,description /2/tweets/search/stream /2/tweets/search/recent?query=snow
Schéma JSON
Objet de réponse et paramètres
- Les valeurs de
id
sont toujours des chaînes. - Les paramètres et les champs de réponse utilisent systématiquement l’orthographe américaine.
- Les champs sont vides ou non renvoyés s’il n’existe aucune valeur.
- L’objet
entities
ne contient que les entités extraites du texte du Post :urls
,hashtags
,mentions
etcashtags
. - Toutes les informations liées aux cards, y compris les champs
media_keys
etpoll_ids
, sont renvoyées dans l’objetattachments
.
author_id
, entities
) :
Authentification
Champs
fields
permet de demander les champs souhaités. Les champs restent cohérents d’un endpoint à l’autre. L’Objet Post renverra les mêmes champs sur tous les endpoints où l’Objet Post est retourné. Le même ensemble de champs peut être demandé sur des endpoints similaires.
Par exemple, les mêmes champs de Post peuvent être demandés dans la consultation de Posts et pour le Post épinglé développé dans la consultation d’utilisateurs.
Expansions
*_id
, tels que author_id
). Des expansions sont également disponibles pour tous les champs qui comportent un id qui n’est pas l’identifiant de niveau supérieur de l’objet en cours. Par exemple, dans la recherche de Posts, le Post est l’objet en cours avec le champ id
comme identifiant de niveau supérieur. Les champs author_id
ou referenced_tweets.id
peuvent être développés en objets utilisateur complets ou en Objets Post en ajoutant ces valeurs séparées par des virgules au paramètre expansions
.
Veuillez signaler toute incohérence que vous constatez, liée à ces fields.