Skip to content

Add athlete results and volunteering JSON endpoint - #431

Open
PopovDmitryA wants to merge 1 commit into
vol1ura:masterfrom
PopovDmitryA:athlete-json
Open

Add athlete results and volunteering JSON endpoint#431
PopovDmitryA wants to merge 1 commit into
vol1ura:masterfrom
PopovDmitryA:athlete-json

Conversation

@PopovDmitryA

Copy link
Copy Markdown
Contributor

Adds a JSON view to the existing GET /athletes/:id endpoint so a participant's runs and volunteering can be fetched via API instead of HTML scraping. Hidden (unregistered) profiles return 404, preserving current privacy behaviour. Includes request specs.

@vol1ura

vol1ura commented Jul 2, 2026

Copy link
Copy Markdown
Owner

а не получится всё-таки без этого эндпоинта обойтись? ты же всё равно будешь всё сохранять в локальную базу и считывать данные обо всех забегах, так что там будет необходимая информация

@PopovDmitryA

Copy link
Copy Markdown
Contributor Author

а не получится всё-таки без этого эндпоинта обойтись? ты же всё равно будешь всё сохранять в локальную базу и считывать данные обо всех забегах, так что там будет необходимая информация

Ну с помощью этой ручки обеспечивается гарантированная достаточность данных. И пользователь видит на моем сайте актуальную информацию, а не с задержкой, когда я получу ее по расписанию. Так он кликает на обновление, я получаю его пробежки, сравниваю со своей базой, недостающие пробежки получаю полностью и пополняю базу. Мне важен в данном случае еще и клиентский опыт, условно, я пробежал, результат мне в почту упал, а на сайте агрегаторе я его до сих пор не вижу, кликаю обновить и пробежка подгружается в системе, и все остальные, кто бегал на этой локации тоже увидят эту пробежку

@vol1ura
vol1ura force-pushed the master branch 5 times, most recently from 47b9265 to 0f18e53 Compare August 1, 2026 04:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants