浅谈接口调用方与提供方

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

相关文章

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

Spring核心思想之浅谈IoC容器与依赖倒置(DI)

《Spring核心思想之浅谈IoC容器与依赖倒置(DI)》文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyB... 目录一、控制反转 IoC二、依赖倒置 DI1. 详细概念2. Spring 中 DI 的实现原理三、

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Idea调用WebService的关键步骤和注意事项

《Idea调用WebService的关键步骤和注意事项》:本文主要介绍如何在Idea中调用WebService,包括理解WebService的基本概念、获取WSDL文件、阅读和理解WSDL文件、选... 目录前言一、理解WebService的基本概念二、获取WSDL文件三、阅读和理解WSDL文件四、选择对接

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密