Consistência nos endpoints da X API v2
Nomenclatura de paths
search
ou sample
), um verbo de entrega que ajuda a determinar como os dados serão entregues (por exemplo, stream
), ou outros recursos que tenham relação com o recurso principal (por exemplo, /user/12/tweets
). Por fim, você pode adicionar um parâmetro de query ao final se o endpoint incluir parâmetros de query.
Aqui estão alguns exemplos de como esses itens de path e query podem ser organizados:
/version/resource/id?param1=value¶m2=value /version/resource/delivery/selection?param1=value¶m2=value
Exemplos de solicitações reais:
/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
JSON Schema
Objeto de resposta e parâmetros
- Objetos
id
são sempre strings. - Parâmetros e campos de resposta usam consistentemente a grafia do inglês americano.
- Os campos ficam vazios ou não são retornados se não houver valor.
- O objeto
entities
contém apenas entidades derivadas do texto do Post: isso incluiurls
,hashtags
,mentions
ecashtags
. - Todas as informações relacionadas a cards, incluindo os campos
media_keys
epoll_ids
, são retornadas no objetoattachments
.
author_id
, entities
):
Autenticação
Campos
fields
é usado para solicitar os campos desejados. Os campos permanecem consistentes entre endpoints. O Objeto Post retorna os mesmos campos em todos os endpoints em que é retornado. O mesmo conjunto de campos pode ser consultado em endpoints semelhantes.
Por exemplo, os mesmos campos de Post podem ser consultados em Posts lookup e para o Post fixado expandido em Users lookup.
Expansions
*_id
, como author_id
). Expansions também estão disponíveis para todos os campos que possuem um id que não é o identificador de nível superior do objeto atual. Por exemplo, em Posts lookup, o Post é o objeto atual, com o campo id
como identificador de nível superior. Os campos author_id
ou referenced_tweets.id
podem ser expandidos em objetos completos de usuário ou Post adicionando esses valores, separados por vírgula, ao parâmetro expansions
.
Por favor, relate quaisquer inconsistências que observar relacionadas a esses campos.