smithy

  • awslabs/smithy 是什么
    • 服务定义 DSL
    • DSL 支持 JSON 模式 - 对生成友好
    • 注重元数据 - 协议无关 - 主要用于代码生成
      • 这一点直接区别于 gql, grpc, openapi
    • 表达能力较强 - 支持扩展、限制、自定义类型、Annotation
    • 实现基于 Java - 使用起来相对麻烦
  • 参考