X API v2 各个 endpoint 之间的一致性
路径命名
search
或 sample
)、用于指示数据交付方式的传输动词(例如 stream
),或与主资源存在关联关系的其他资源(例如 /user/12/tweets
)。最后,如该 endpoint 支持查询参数,可在末尾追加查询参数。
以下是这些路径与查询项可能的组织方式示例:
/version/resource/id?param1=value¶m2=value /version/resource/delivery/selection?param1=value¶m2=value
实际请求示例:
/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
响应对象和参数
id
始终为字符串。- 参数和响应字段统一使用美式英语拼写。
- 若无值,字段将为空或不返回。
entities
对象仅包含源自 Post 文本的实体:包括urls
、hashtags
、mentions
和cashtags
。- 所有与卡片相关的信息(包括
media_keys
和poll_ids
字段)均在attachments
对象中返回。
author_id
、entities
):
身份验证
字段
fields
参数请求所需字段。各个 endpoint 的字段保持一致。Post 对象在所有返回该对象的 endpoint 上都会返回相同的字段。相似的 endpoint 也可以查询同一组字段。
例如,相同的 Post 字段既可在 Posts lookup 中查询,也可用于 Users lookup 中展开的置顶 Post。
扩展(Expansions)
*_id
的字段,如 author_id
)。对于所有包含 id 且该 id 并非当前对象顶级标识符的字段,也提供扩展。举例来说,在 Posts 查找 中,当前对象为 Post,其 id
字段为顶级标识符。通过将这些以逗号分隔的值添加到 expansions
参数中,可将 author_id
或 referenced_tweets.id
字段扩展为完整的用户或 Post 对象。
如您发现与这些字段相关的任何不一致之处,请提交反馈。