Имхо: API лучше разрабатывать на строго статически типизированном языке
Иначе у вас получится как у bscscan
Запрашиваю список транзакций
- В норме, возвращает поле success: "1" (да, строкой) и список объектов в поле result
- При ошибке возвращает success: "0" и строку ошибки в поле result
- ...если все прошло нормально, но на адресе нет транзакций возвращает success: "0" (?????????) и пустой список в поле result
...и когда вы такое распиздяйство пытаетесь наложить на строгую модель данных serde.....
Не, она то натягивается. Serde достаточно гибкий чтобы выразить любую хуйню которая придет в голову джаваскриптерам
Но сразу становится видно, насколько апишка ущербная