Konsistenz über die X API v2 endpoints hinweg
Pfadbenennung
search
oder sample
), ein Lieferverb, das dabei hilft festzulegen, wie die Daten ausgeliefert werden (z. B. stream
), oder andere Ressourcen, die eine Beziehung zur primären Ressource haben (z. B. /user/12/tweets
). Schließlich können Sie am Ende einen Query-Parameter anhängen, wenn der endpoint Abfrageparameter enthält.
Hier sind einige Beispiele dafür, wie diese Pfad- und Abfrageelemente organisiert werden könnten:
/version/resource/id?param1=value¶m2=value /version/resource/delivery/selection?param1=value¶m2=value
Beispiele für tatsächliche Anfragen:
/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
Antwortobjekt und Parameter
id
-Objekte sind immer Zeichenketten.- Parameter und Antwortfelder verwenden durchgehend amerikanische Rechtschreibung.
- Felder sind leer oder werden nicht zurückgegeben, wenn kein Wert vorhanden ist.
- Das
entities
-Objekt enthält nur Entitäten aus dem Post-Text: Dazu gehörenurls
,hashtags
,mentions
undcashtags
. - Alle kartenbezogenen Informationen, einschließlich der Felder
media_keys
undpoll_ids
, werden imattachments
-Objekt zurückgegeben.
author_id
, entities
gesetzt):
Authentifizierung
Felder
fields
verwendet, um die gewünschten fields anzufordern. Felder bleiben über endpoints hinweg konsistent. Das Post-Objekt gibt über alle endpoints, in denen das Post-Objekt zurückgegeben wird, dieselben fields zurück. Derselbe Satz von fields kann über ähnliche endpoints abgefragt werden.
Zum Beispiel können dieselben Post fields in der Posts lookup und für den erweiterten angehefteten Post in der Users lookup abgefragt werden.
Expansions
*_id
, wie author_id
). Expansions sind auch für alle Felder verfügbar, die eine id enthalten, die nicht der Top-Level-Bezeichner des aktuellen Objekts ist. Im Posts Lookup ist beispielsweise der Post das aktuelle Objekt, wobei das Feld id
der Top-Level-Bezeichner ist. Die Felder author_id
oder referenced_tweets.id
können zu vollständigen User- bzw. Post-Objekten erweitert werden, indem diese durch Komma getrennten Werte dem Parameter expansions
hinzugefügt werden.
Bitte melden Sie eventuelle Unstimmigkeiten, die Ihnen in Bezug auf diese fields auffallen.