游戏天空论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 9|回复: 0

API 设计的原则

[复制链接]

249

主题

249

帖子

787

积分

高级会员

Rank: 4

积分
787
发表于 2024-3-12 10:53:00 | 显示全部楼层 |阅读模式
[size=13.3333px]API 本身的含义指应用程序接口,包括所依赖的库、平台、操作系统提供的能力都可以叫做 API。我们在讨论微服务场景下的 API 设计都是指 WEB API,一般的实现有 RESTful、RPC等。API 代表了一个微服务实例对外提供的能力,因此 API 的传输格式(XML、JSON)对我们在设计 API 时的影响并不大。
[size=13.3333px]API 设计时微服务设计中非常重要的环节,代表服务之间交互的方式,会影响服务之间的集成。 通常来说,一个好的 API 设计需要满足两个主要的目的:
[size=13.3333px]平台独立性。 任何客户端都能消费 API,而不需要关注系统内部实现。API 应该使用标准的协议和消息格式对外部提供服务。传输协议和传输格式不应该侵入到业务逻辑中,也就是系统应该具备随时支持不同传输协议和消息格式的能力。
[size=13.3333px]系统可靠性。 在 API 已经被发布和非 API 版本改变的情况下,API 应该对契约负责,不应该导致数据格式发生破坏性的修改。在 API 需要重大更新时,使用版本升级的方式修改,并对旧版本预留下线时间窗口。
[size=13.3333px]API 设计的原则
[size=13.3333px]实践中发现,API 设计是一件很难的事情,同时也很难衡量设计是否优秀。根据系统设计和消费者的角度,给出了一些简单的设计原则。
[size=13.3333px]全地区系列标配回国CN2,大陆优化,国际线路。
[size=13.3333px]ajcdn 全球服务器 ,高防CDN加速,国内海外节点
[size=13.3333px]云服务器,物理机,大带宽
[size=13.3333px]香港 新加坡 台湾 美国
[size=13.3333px]CN2,大陆优化,国际线路
[size=13.3333px]防DDOS,CC攻击
[size=13.3333px]免实名+可测试,满意再合作
[size=13.3333px]值班客服,24小时营业
[size=13.3333px]欢迎询问 ~飞机@ajcdn008

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|游戏天空论坛 ( 陕ICP备13009885号 )

GMT+8, 2024-4-28 19:53 , Processed in 0.125000 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表