一般使用 .proto
文件定义 API,使用 .yaml
文件作为配置。api
每一个 API 服务 必须(must) 有一个 API 目录来存放定义文件和构建脚本。ide
API 目录 应该(should) 遵循以下的标准结构:测试
API 目录ui
配置文件google
{service}.yaml
:主服务的配置文件,google.api.Service
的 YAML 格式翻译
prod.yaml
:产品环境配置文件code
staging.yaml
:Staging 环境配置文件接口
test.yaml
:测试环境配置文件get
local.yaml
:本地环境配置文件
接口定义
v[0-9]*/*
:每个子目录包含 API 的一个主版本,主要存放原型文件和构建脚本
{subapi}/v[0-9]*/*
:每个 {subapi}
目录包含子 API 的接口定义。每一个子 API 能够有它独立的主版本号
type/*
: 包含类型定义的原型文件,包括这些:在不一样 API 间共享的类型、不一样 API 版本间共享的类型或 API 与服务实现间共享的类型。一旦发布,type/*
中定义的类型 不该该(should not) 有破坏兼容性的修改。