![Ein Screenshot des Apollo-Explorers](https://cdn.sanity.io/images/q5a4ie5j/production/9e38358259b9191efdb30845a2697a8783e357ad-4402x2598.png?w=1200&fit=clip&auto=format)
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](https://cdn.sanity.io/images/q5a4ie5j/production/e9ff721fdf345205b22e098b9d780d67f929f691-463x83.png?w=463&h=83&auto=format)
Über 1.000.000 Spieler mussten gechunkt werden:
![ein Screenshot der Daten](https://cdn.sanity.io/images/q5a4ie5j/production/d2995fe796a453da268ba30e1f7af7e6d7867310-1083x175.png?w=1083&h=175&auto=format)