MetaMate-每个服务的通用、集中化API

2020-07-11 23:55:37

服务构成MetaMates主干。当服务收到请求时,它会将其映射到特定于供应商的数据表示和数据传输技术。一旦底层后端返回响应,服务就会将其映射回抽象模式图,并将其传递给发出请求的MetaMate。

发现服务向MetaMate提供它可以与之交互的服务。这些服务可以是可公开路由的,也可以位于专用网络中。

网关服务使MetaMate能够与外部数据提供程序交互。与API、区块链、网站或P2P网络对话。简而言之:一切都与互联网相连。

MetaMate社区围绕实际数据逐步对抽象模式图进行建模。它的类型系统是广泛采用的数据传输技术(即GraphQL、GRPC、Thrift和OpenApi)语言功能的最低公分母。

抽象模式图以编程方式强制模式的向后兼容性。构建在MetaMate之上的服务和应用程序永远有效。

MetaMate负责映射不同类型版本之间的通信。v1客户端与v2服务无缝对话。

MetaMate的CLI为每个项目生成类型化SDK,仅覆盖整个模式图所需的子集。

由于MetaMate的类型系统是作为主要传输协议功能的最低公分母派生出来的,因此它可以无缝映射到基于GraphQL、GRPC、Thrift和JSON的数据传输实现上。

MetaMate是无状态的,遵循12因素应用程序。它易于部署和扩展。