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.
Über 1.000.000 Spieler mussten gechunkt werden: