美文网首页
接口设计

接口设计

作者: 天之朗 | 来源:发表于2021-12-28 15:55 被阅读0次
编程的基本原则:
1.职责单一
2.开闭原则
3.迪米特原则(最少知道原则)
4.依赖倒置原则
5.里氏替换原则
6.接口隔离原则
接口基本原则:
1.  简洁且完备
2. 语义明确且符合习惯
3.数据可复用
4.可扩展性
5.兼容性(多个端 , 多个版本)
7.安全性
8.廋客服端/服务端集权

接口规范

接口示例:以获取个人信息
1.极简且完备: 不要冗余 不要缺失

{
    "message": "处理成功",
    "status": 1,
    "result": {
        "userPhone": "手机号",//上下文已知是用户信息了, user多余
        "type": "推荐类型", // 信息不完备,属于过度解构, recommendType
        "name": "姓名",
    }
}

2.语义明晰,符合习惯
登录接口:

{
    "message": "处理成功",
    "status": 1,
    "result": {
        "userCode": "员工编码",
        "userPhone": "手机号",
                "is_publish" //一个字段请只表示一层含义,这个接口表示:是否发布 另一个接口表示:是否公开
                "cname":"className",//杜绝完全不规范的缩写,避免望文不知义
        "name": {

        },
        "class": {
            "cId": 1,
            "cName": "一年级"//上下文已知是class了, 就自己用name不好吗; 可读性差; 结构不得复用
        },
        "grade": {
            "gId": 1,
            "gName": "一年级"
        },
        "lesson": {
            "lId": 1,
            "lName": "语文"
        }
    }
}

3.瘦客户端
业务逻辑尽量写在服务端:
避免兼容老版本
出现bug,可即时修改发布

{
    "message": "操作成功!",
    "result": {
        "name": "张三", 
//根据审核状态显示对应文字2(审核中), 不要写死在客户端
//1.如果变更客户端就要改不能即时发布,而且老版本是无法修改
//2.如果加状态, 就是兼容老版本
        "auditStatus": 2, //审核状态参看2.1 
    },
    "status": 1
}

4.接口升级兼容
同一个接口的字段避免:删除 修改(修改字段名, 修改含义);
可以添加字段
对修改关闭,对扩展开放
5.单一职责
一个字段只表示一层含义,
如果表示两层含义, 其中一个含义要变更 , 另一个无关的含义逻辑也要变更
其它注意项:
避免返回浮点型数据, 用整型或字符串代替

相关文章

  • 2018-05-16

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

  • 接口设计评审规范

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

  • 19年第34周:Go语言 有趣的接口

    一、Golang的接口 Go语言接口设计很符合设计原则参考图灵丛书中的《设计模式》 当我看到Golang的接口时,...

  • 接口安全设计-签名机制

    接口安全设计-签名设计 签名设计主要围绕Timestamp和Sign机制展开设计,保证接口的数据不会被篡改。 签名...

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

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

  • 2018-01-29

    pojo类、接口、接口的实现类 接口设计不关注具体怎么实现,只关心需要哪些接口(需求,业务逻辑设计),需要什么参数...

  • 2020-07-02

    浅谈 浅谈模块设计宏内核 浅谈接口设计Flags 浅谈稳定性设计重试 浅谈人员业务结构设计矩阵式 浅谈接口设计 |...

  • 接口设计

    1.通用参数:header 2.接口定义 2.1获得收入类型 url:/income/type/list meth...

  • 接口设计

    编程的基本原则: 接口基本原则: 接口规范 接口示例:以获取个人信息1.极简且完备: 不要冗余 不要缺失 2.语义...

  • 领域驱动设计(DDD):领域接口化设计

    领域接口化设计 把服务对象(service)和资源库对象(repository)设计成接口是最常见的。但是这对接口...

网友评论

      本文标题:接口设计

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