9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

Google 公开了云服务 API 设计指南

  • 2017-03-14
  • 本文字数:741 字

    阅读完需:约 2 分钟

Google 公开了用于创建 HTTP 或 RPC API 的 API 设计指南。对于创建连接 Google Cloud Endpoints 的 gRPC API 的开发人员来说,这些设计原则更值得推荐使用。

早在 2014 年,Google 在创建云服务API 其它服务API 时就开始在内部使用了这些设计指南。指南中探讨了HTTP 或RPC API 的设计。虽然HTTP API(也称为REST API)的优点是公认的,但是它们距离实用尚有时日。Google 推荐RPC 尤其是其变体 gRPC 。据 Google 说,虽然大部分的因特网 API 是 HTTP,但是通常被云服务和服务提供商内部使用的是 RPC,并在数量上远高于 HTTP API。

对于通过方法操作一个或多个资源这样的场景,Google 推荐在设计 RPC API 时使用类 REST 方法。资源(也可称为域实体)使用 URI 表示,也可以在网络路径格式后面加上唯一的名称(ID)。同一类型的资源将组织成同一集合。

使用的标准方法包括CreateDeleteGetListUpdate。对于不能映射到任一标准方法上的操作,例如数据库事务,用户也可以创建自定义方法。推荐使用较少的方法来操作尽可能多的资源。

在创建资源时,推荐执行如下步骤:

  • 确定 API 提供的资源类型。
  • 确定资源间关系。
  • 基于类型和关系确定资源的命名模式。
  • 确定资源模式。
  • 为资源附加最小的方法集。

Google 使用“语义化版本”标准命名版本,命名使用三个数字,形式为“主版本. 次版本. 补丁”。预发布版本在命名时添加了一个前缀,例如“1.0.0-alpha”。

对于资源、标准、自定义方法、标准域、错误、使用proto3 创建API 等方面,指南提供了更多细节和例子。

查看英文原文: Google Makes Public Their API Design Guide


感谢张卫滨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-14 19:006359
用户头像

发布了 227 篇内容, 共 83.2 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

安全工作手忙脚乱?天翼云MDR助力组织轻松提升安全防护能力

极客天地

刷到一个很骚气的 Go 错误处理新提案

伤感汤姆布利柏

Go 语言

用好语言模型:temperature、top-p等核心参数解析

Baihai IDP

程序员 AI 大模型 白海科技

使用Python调用API接口获取小红书笔记详情数据

Noah

基于YOLO模型建筑工地个人防护设备目标检测

3D建模设计

机器学习 目标检测 虚幻合成数据生成

线上ES集群参数配置引起的业务异常案例分析

vivo互联网技术

性能 Elastic Search

数十万QPS,百度热点大事件搜索的稳定性保障实践

百度Geek说

百度搜索 稳定性保障 阿拉丁 企业号11月PK榜

营销数智化解析第6期:用友BIP | CRM 销售自动化场景

用友BIP

营销数智化

Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现

如何使用 CSS columns 布局来实现自动分组布局?

伤感汤姆布利柏

CSS 前端

如何在AppLink配置金蝶云星空预算使用单流程

RestCloud

APPlink

一个ETL流程搞定数据脱敏

RestCloud

ETL 数据脱敏

ShareMouse 激活最新:mac鼠标键盘共享神器

胖墩儿不胖y

Mac软件 共享鼠标的工具 鼠标共享

用这5招,Java 校验 SQL 语句的合法性

秃头小帅oi

前端 低代码 Java’

从规范管控到体验升级,看银行业如何把招聘玩出新花样?

用友BIP

数智招聘

小红书API接口测试 | 小红书笔记详情 API 接口测试指南

Noah

软件测试/测试开发/人工智能丨多维度的测试场景覆盖

测试人

人工智能 软件测试

Google公开了云服务API设计指南_REST_Abel Avram_InfoQ精选文章