美文网首页
如何设计接口

如何设计接口

作者: 跨界IT | 来源:发表于2017-09-03 22:43 被阅读23次

接口是用来系统间通信的定义,尤其异构系统之间的通信,接口的设计尤其重要。

一、 什么是好的接口?

对接口调用方来说:

  1. 定义清楚,易于理解,接口定义不晦涩难懂,命名按特定规则;错误处理完整;
  2. 调用简单,调用简单包括接口调用实现简单,数据定义简单(有的接口会定义入参长度必须满足N位,不足用某字符补充);还有业务逻辑实现简单,无需调用多个强依赖关系的接口;
  3. 扩展容易,接口新增字段,无需改动太多;
  4. 向下兼容,接口升级后,调用方不需要立即对接新的接口;

对接口设计者来说:

  1. 定义清晰,易于维护;
  2. 业务清晰,逻辑合理;
  3. 保持低耦合,高内聚,接口改动后对其他接口不要有影响;
  4. 易于扩展,支持需求变化。

二、接口设计原则

  1. 如无必要,不增接口;
  2. 单一职责;
  3. 高内聚,低耦合;
  4. 出入参定义清晰,命名统一;
  5. 复杂业务,有明确的业务流程图;
  6. 有统一的名词解释、数据字典;
  7. 清晰的返回状态及消息;
  8. 关键字段加密处理,统一的加密方式;

相关文章

  • 软件设计模式-接口隔离

    这个原则是 明确了 如何设计对接口!怎么用接口。 从前面开始我们就知道了接口的好处,如何设计好的接口呢?那么接口隔...

  • 如何设计接口

    接口是用来系统间通信的定义,尤其异构系统之间的通信,接口的设计尤其重要。 一、 什么是好的接口? 对接口调用方来说...

  • 架构--设计经验谈 (二)

    1. App架构设计经验谈:接口的设计 App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一...

  • Android开发最佳实践——1.接口设计

    Android开发最佳实践——1.接口设计 一个项目刚开始的时候,最需要确认的就是接口设计了:数据如何传递,使用什...

  • 关于处理复杂逻辑接口重构后的验证问题-流量回放

    我们经常会重构一些复杂的接口,那么对于返回字段多并且逻辑复杂的接口如何来验证?有如下几种方案 重新设计,重新设计前...

  • 主播设置页的代码

    一、如何封装bridge的接口 先看接口文档:观察入口参数,设计封装时的参数 写在封装bridge的文件中 具体写...

  • 2018-05-16

    #接口测试用例设计-博客-云栖社区-阿里云 #### 接口测试用例设计一 ##### 1、接口测试概念 接口...

  • web-api总结

    总结一下ruby中如何写设计api接口: 1.api是程序之间的接口,一个服务端api接口包含http方法,URL...

  • 组件实践

    1.如何定义清晰可维护的接口 1.1设计原则---减少组件间的耦合性 (1)保持接口小,props数量要少 (2)...

  • 接口设计评审规范

    接口设计评审规范 前言 本接口设计规范,参考了restfull的部分设计理念。 以资源为中心的接口设计 资源是 R...

网友评论

      本文标题:如何设计接口

      本文链接:https://www.haomeiwen.com/subject/cffsjxtx.html