Ein Screenshot des Apollo-Explorers

Dockerisierte FIDE GraphQL API

Die Fédération Internationale des Échecs (FIDE) stellt auf ihrer Webseite eine XML-Datei aller registrierter Schachspieler zur Verfügung. Schon bei mehreren Projekten hätte ich gerne die Möglichkeit gehabt, Elo-Wertungen von Schachspielern einfach abzurufen. Daher schwebte mir bereits länger eine Idee im Kopf herum, die ich jetzt verwirklichte:

Die XML-Datei verwandelte ich mit einem Python-Skript in eine JSON-Datei. Damit seedete ich eine dockerisierte mongoDB-Datenbank, die über einen ebenfalls dockerisierten Apollo-Server die Daten mittels GraphQL zur Verfügung stellt.

Screenshot von docker compose up

Über 1.000.000 Spieler mussten gechunkt werden:

ein Screenshot der Daten