Jer*_*oen 13 rest rpc json idl protocol-buffers
我们正在设计一个相当复杂的REST API,其中大多数I/O都是具有特定结构的JSON编码对象.我们发现的一个挑战是以这样一种方式记录API,使客户端更容易发布正确的输入和过程输出.由于输入和输出的数据都需要相当复杂的JSON对象,因此客户端开发人员经常会引入与I/O对象结构相关的错误.
现在有了所有的JSON Web API,我希望得到一个通用的解决方案,但我很难找到一个.我研究了json-schema这是一个json验证模式,但是IETF草案和实现似乎都相当不成熟(尽管它们已经存在了一段时间,这不是一个好兆头).
Protocol Buffers和Apache Avro提供了一种稍微不同的方法,其中模式不用于验证,但实际上需要对消息进行编码/解码.在这两个中,Avro似乎有相当有限的文档和实现.ProtoBuf似乎更好,但我不确定这是否真的适合在浏览器中使用来调用JSON api?
现在我开始怀疑我是否从正确的角度看待这个问题.还有其他方法可以使我的API更强大吗?或者是JSON REST/RPC API的正式描述是否会破坏使用JSON的目的?
编辑:在这个主题后6个月,我们发现了mongoose,这非常接近我们所期待的.
我在Douglas Crockford的电子邮件中收到了回复.
我并不相信模式可以替代输入验证.有些属性无法通过语法进行验证.我认为这是XML出错的方式之一.
如果你的格式过于复杂,那么我会考虑简化它们.
归档时间: |
|
查看次数: |
5711 次 |
最近记录: |