pro ignoranty (BoneFlute, Death Walker), cely webovy framework postaveny nad pydanticem https://fastapi.tiangolo.com/ . Z otypovanych entit se generuje JSON schema validace a databazove modely.
A na klientovi opises tu schemu do anotacii, tak to mas 3x... to je tak ked sa pouziva format pre serializaciu javascript objektov ako format pre prenos dat... este stastie ze k tomu nikoho nenapadlo pouzit pickle...
Jak by to melo vypadat, abyste to mel jen JEDNOU? Z tech anotaci generujete JSON schema.
Jak server tak klient by mal respektovat schema ktore je definovane. Pretoze ak sa meni schema podla toho ako si niekto patla anotacie, je na vrazdu. Teda ak niekto tu api pouziva.
Swagger a podobne vifikundacie sa ako schema sice tvaria, ale je to asi ako pouzivat json na prenos dat, nejako to funguje ale inak nic moc.
Soap napriklad ma schemu definovanu presne, vratane validacnych obmedzeni, anotacii, dokumentacie... teda ak tu schemu programator dokaze napisat. Potom uz len staci generovat mapovanie elementov na objekty a funguje to same (vacsina jazykov pre soap linkuje c kniznicu). Toto je DRY, pretoze tu deklaraciu napisete len raz.
Akurat ze sa tu schemu treba naucit napisat a nie to generovat.