Wie gesagt: verstehe nichts von rex_socket aber so rein struturell gedacht:
Tile-Abruf aus test_api.ph und layer.php entfernen und in eine "Service_Request.php" auslagern. Darin eine auf rex_socket basierende Klasse, die eher allgemeingültig arbeitet.
Evtl per Factory-Trait überschreibbar (analog zu rex_sql, rex_list etc. mit einer für die eigene Umgebung abgepassten Version
Darüber könten man perspecktivisch auch weitere Services realisieren (z.B. Geocoding und Reverse-Geocoding).
https://github.com/FriendsOfREDAXO/geolocation/pull/129