在以多种编程语言实现REST服务提供者和使用者的系统中,为服务请求和响应主体中包含的JSON数据定义和验证服务协定的最佳方法是什么?
提供者和使用者之间的REST服务协定是通过HTTP URL /动词以及可能的请求/响应正文JSON结构的组合来定义的。 JSON Schema似乎是在不同编程语言中跨提供者/消费者实现定义和验证JSON请求/响应协定的好方法。但是,我对这种方法没有太多的讨论/活动。
如果我使用JSON架构定义和验证JSON结构,那么我也可以使用JSON架构作为源,以提供/使用REST服务的每种编程语言生成DTO构造。这样可以确保各种语言的DTO构造都可以使用确定的JSON模式保持保真度。我也没有看到有关此类代码生成的任何真正的讨论/活动。我想知道其他人是否考虑并放弃了这种方法?如果是,为什么?
大多数REST代码生成解决方案似乎始于以特定语言(可能是Java或javascript)编码的服务提供商接口,然后从该服务实现中生成其他格式。
对于将JSON模式用于REST JSON结构的定义,验证和代码生成的想法,我将不胜感激。