api 接口设计原则有哪些? 应用程序接口API(Application Programming Interface),是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统(中控系统)或者后台不同的系统之间的交互点。包括外部接口、内部接口、内部接口有包括:上层服务与下层服务接口、同级接口。 常见的web接口是http/https协议接口,多数用于外部系统或前端系统的调用,因此此类接口地址要暴露在外部,所以必须对接的安全性做较高的效验。还要倚重基于开源rpc构建的跨系统接口的调用方案、此类主要用于大公司内网各系统之间的相互调用,此类接口服务治理能力更强,接口调用方式速度快。 一、接口请求方式类型 常见的http请求包括:get(查)、post(增)、除此之外还有put(改)、delete(删)等。接口所属类型是由业务决定的。比如你打开淘宝,展示的首页内容就需要使用gei接口,页面信息,你看中了宝贝,添加到你的收货地址时,用的则是post接口。而这里两种也是其中最常见的两种接口类型 1)get类型接口 格式:请求参数写在后面,用“”?“”连接,多个参数之间用“”&“”连接。 场景:get型接口用于信息,多用于查询数据,如菜单列表展示,搜索展示,订单查询,优惠券查询等需要其他系统返回数据时使用。一般情况下请求的数据量较小,返回速度快,不过接口是暴露在外边的,所以会有一定的风险。 2)post型接口 说明:向指定资源位置提交数据(如提交表单、上传文件)来进行请求、post请求可能会导致薪资源的建立。 场景:如注册、上传、转帖等等功能、这种请求数据量大、安全性要求高。 其他接口类型put(put)、delete(删)、patch等使用评率稍低一些,此处不再赘述。 二、接口的响应机制类型 从返回上去分、分为同步接口、异步接口 1)同步交互 指发送一个请求,需要等待返回,然后才能发送下一个请求,有个等待过程; 比如登录接口,执行登录操作时,将用户名、密码、token等字段加密后通过接口效验,需要返回验证结果,才能登录成功 2)异步操作 指定送一个请求、不需要等待返回、随时可以再发送下一个请求,即不需要等待。 如用户领到优惠券,只需要将用户的领券行为请求成功,资产系统收到请求后异步操作用户发券,通过异步的方式执行发券,调用调用方无需等待每个请求的调用结构。 区别:一个需要等待,一个不需要等待,在不影响用户体验的情况下,我们的项目开发中一般会优先选择不需要等待的异步提交方式。 比如用户登录、银行的转账系统,对数据库的保存操作等,都会使用同步操作,其余情况都优先使用异步操作 三、接口的触发形式类型 1)分发接口 一个系统产生新数据的时候就分发给其它系统(也可以是多个)。 中台系统的核心思想是高内聚、低耦合,所以分发接口的使用场景还是比较多的。比如有一个主渠道系统来管理所有的渠道数据,而渠道数据是其他系统如商品系统、促销系统经常要使用到的信息。所以一旦出现新的渠道或者发生渠道变更,需要分发给其他所有对接了各个系统,实现对最新渠道的功能支撑。 2)订阅接口 一个系统在需要的时候调用其他系统的接口进行数据订阅。 比如订单系统生成订单时,因为很多外部系统可能需要及时订单状态信息。而订单系统也不知道要分发给哪些系统,这时候一般会将订单推送至特定的消息队列,比如KFK,其他由需要跟进订单状态的的系统订阅KFK消息后,可以即使订单完成信息,进行触发下一个动作。 四、其他API接口基本组成 再既定的业务下,接口请求类型、响应机制等确定后,再以支付API为例,了解下接口的其他组成内容。 1)应用场景 顾名思义,此接口适用于的场景,明确接口的业务用途。 


2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/39872.html