-
使用theta-idl,通过代数数据类型来定义应用程序间的通信协议
资源介绍
塞塔
Theta允许您使用代数数据类型定义应用程序之间的通信协议。 您可以编写一次架构,使用它来生成用户友好的Haskell,Rust和Python绑定,然后使用在程序之间共享数据。
您的系统中已使用Avro? 您可以逐步介绍Theta。 所有Theta类型都可以编译为Avro模式,因此您可以使用Theta定义组件的接口,与了解Avro但不了解Theta的外部项目一起使用,并与类的服务集成。
请参阅以获取参考文档。
Theta最初的想法是受启发的, 是一种使用OCaml类型指定JSON模式的工具。
例子
这是一个示例Theta模式,分为两个文件( ids.theta )和( music.theta ),可在guide/example目录中使用。
ids.theta :
language-version: 1.0.0
avro-version: 1.0.0
---
type Alb