专栏首页一名叫大蕉的程序员像设计马桶一样设计接口 No.109

像设计马桶一样设计接口 No.109

我发现很多人,包括我自己,在设计接口和流程的时候,都希望接口保持最小职责原则,因为我们是"平台",我们只能提供最小粒度的接口。

所以很多时候,你都只能跟调用方说,啊你先调接口A,然后用接口B,然后再用接口C,如果A错误了,那就不能调接口C,会报错。

能不能像设计马桶一样设计接口。拜托了。

通用性我理解,能不能产品化?

最小职责我理解,但能不能给个套餐或者工具包?

你很忙我懂,能不能把你的服务提供得容易用一些?

能不能简单得就像我去上大号,看见马桶,我要做的事情就是,坐上去拉粑粑,拉完直接走就是了。

多简单,多靠谱。

背后的水箱准备,蓄水控制,冲水控制,水流控制,水花控制,味道处理,管道疏通,垃圾回收,能不能都别让我感知,我就想简单地拉个屎。

马桶也是一个平台啊!!!!

为什么马桶可以做到这么简洁你不能?

你要知道,很多时候我们的接口真的像马桶,就算掉下来一坨翔你也是要接住不能让它飞出去的吖。

还是要从使用者视角出发,第一暴露最简单的接口,第二让使用者更便捷地对接这个接口。

这就完了。

The END。尝试短文

本文分享自微信公众号 - 一名叫大蕉的程序员(DaBananaTalk)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于Java健壮性的一些思考与实践 No.102

    上面两种模式都可以实现标准的 response 的封装,那么具体要封装哪些东西呢?其实最主要的就是统一的 try catch,防止出现任何的 500 错误给到调...

    大蕉
  • 浸入式大蕉Lab实训指南 No.106

    现在呢,已经有11个小伙伴一起参与到校招Java训练实训的项目啦,大家可以一起参与进来,提你所想要的意见,比如说想练练算法啊,想练练具体的实战啊,想练练一些原理...

    大蕉
  • 密钥交换有点不安全 No.89

    今天聊聊关于对称加密算法中关于密钥的问题。如果对于密码学的基础概念还不太熟悉的可以复习一下我上一篇文章。手把脚看看密码学No.72。 我们都知道对称密钥可以用于...

    大蕉
  • 图片文字识别(2)

    上一篇文章封装了request库用来发起http请求,然后获取了用户操作凭证access_token。上篇文章主要对百度AI文字识别接口最基础...

    逆月翎
  • Go语言核心编程(4)——接口

    Go 语言的接口分为接口字面量类型和接口命名类型,接口的声明使用 interface 关键字 。 接口定义大括号内可以是方法声明的集合, 也可以嵌入另一个接口...

    羊羽shine
  • 如何写出完美的接口:接口规范定义、接口管理工具推荐

    无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见、见解,请在评论区留言探讨。

    xcbeyond
  • php如何做接口

    一个类可以一次性实现多个接口。语法用implements实现,然后在把接口的功能实现;

    叫我可儿呀
  • 接口测试

    模拟客户端向服务器发送请求,服务器接收请求后对相应的请求做处理并向客户端返回响应结果,客户端接收结果的一个过程

    zx钟
  • 什么是API接口平台?作用是什么?

    在每一个互联网总不会缺少统一的API接口平台,公司级、部门级等等。存在即是合理,那么一个接口平台诞生的背景是什么,为了解决什么问题?怎么解决?

    RedSheep
  • 一分钟了解“好”接口的设计与实现

    一、好接口的特性 易读 易用,难于误用 功能独立 容易扩展 二、好接口设计的基本原则 只做并做好一件事 函数名自解释 不恰当的函数名,往往是不恰当设计的征...

    架构师之路

扫码关注云+社区

领取腾讯云代金券