Google API 设计指南-目录结构

翻译自 API Design Guide - Directory Structurenode

一般使用 .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) 有破坏兼容性的修改。

查看其余章节

相关文章
相关标签/搜索