浅谈接口调用方与提供方

2023-10-22 02:59

本文主要是介绍浅谈接口调用方与提供方,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

一般在系统集成交互中,接口的交互方分为:提供方、调用方,也就是我们常见的请求和返回,

而接口又分为两种类型:查询、推送接口。

那么如何通俗易懂的去理解接口的提供方、调用方呢?

二、接口类型

我们从接口类型进行剖析会更简单理解:

1、查询接口

查询接口示例:

比如我们常用的快递查询网站,快递100,就是一个典型的查询接口案例。

 

我们把快递查询分成两个部分:

序号①-输入单号 序号②-查快递按钮

其实这两个部分都是接口的【请求参数】,也就是我们常说的查询条件,一般设置查询条件。

我们输入快递单号->点击【查快递】->就会返回快递的运送信息:

 

截图中的表头【时间】【地点和跟踪进度】,即为接口的【返回字段】,下方的【2022.01.15 09:33 星期六】以及下面的几个时间、【【重庆市渝北区回兴公司】已收入】以及下面的几个地址信息,都是通过【查询条件】快递100数据库返回的数据信息;

这就是查询接口。

一般请求过程如图:

2、推送接口

推送接口示例:

京东的个人账号注册界面,第一步是验证手机号,这个发送验证码点击下一步的过程,

就是一个推送接口的案例。

如上图,我们输入手机号->点击【获取】,这时候会开始倒计时120秒,然后手机就会收到一条短信,这就是一次推送接口的过程。

当我们输入正确的验证码,点击【下一步】,就会验证短信的验证码和数据库的是否一致,一致后就会进入下一注册过程,从而完成接口调用的闭环。

我们把这个接口划分成3个部分:

① 输入框:即为输入传递/调用接口的参数,接口调用方,输入调用参数的内容。

② 获取按钮:是调用接口的触发点

Tips:推送接口,如果是实时推送,必然有触发点,如果是定时则采取调度的形式,定时发送,这个我们下面会讲。

③ 短信:即是京东界面填写输入参数->触发接口调用,推送到用户手机上的信息。

这就是推送接口的案例。

一般请求过程如图:

 

三、接口方式

1、定时

定时推送/定时查询,都可以不在用户端做任何功能性的显示,一般都为调度任务实现,设置周期后于后台执行,

最好是数据实时性要求不高、数据量比较大的情况去采取这种方式。

2、实时

实时查询/实时推送,都需要有触发点,比如上一章节我们说的京东注册验证码,就是这种例子,一般都会做在功能上去调用触发,

比较适用于数据实时性要求高、数据量一般的情况去采取,当然数据量大也可以用,但是得考虑技术架构上的实现,这里就不谈这些了。

以上就是本次文章的内容了,均为个人见解,不足之处可以探讨,谢谢!

这篇关于浅谈接口调用方与提供方的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/258660

相关文章

浅谈mysql的not exists走不走索引

《浅谈mysql的notexists走不走索引》在MySQL中,​NOTEXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引,下面就来介绍一下mysql的notexists走不走索... 在mysql中,​NOT EXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引。以下

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

python如何调用java的jar包

《python如何调用java的jar包》这篇文章主要为大家详细介绍了python如何调用java的jar包,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录一、安装包二、使用步骤三、代码演示四、自己写一个jar包五、打包步骤六、方法补充一、安装包pip3 install

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性