在接口调用的过程中 什么是接口? 什么是回调? 什么是回调参数? 什么是回调url?

对于没怎么用过接口这个词的人来说,当突然听到有人跟你说某个接口怎么用的时候,并且让你具体去使用,你可能会觉得对方自己说得似乎挺明白但你却根本不知道具体这个“接口”该怎么用,有时候甚至有点像对方正在一本正经的扯淡。

 

对于不知道接口是什么的人们来说,它是陌生的,但又没人解释,即使感觉稍微有些理解也是模模糊糊,到具体“调用”的时候就更不知道怎么用了,出于某些原因,在这里跟基本不知道“接口”具体怎么用的大家,针对部分需要了解的人专门讲解一下。

 

这些东西,如果你去自己查百科 看得可能也不怎么明白。我举些例子,有不清楚的可以在评论留言问我,根据情况可以补充描述或更新。

 

 

举个例子,拿支付接口来说,

什么是支付接口呢?

 

比如支付宝提供了一个支付功能,但是开发者要使用这个能力,需要通过一种方式去调用。

这时候,开发者通过调用支付宝提供的“支付接口”,但需要按照支付宝给出的规则来调用,然后就能完成支付功能的使用了。

 

不同的接口有不同的样子,有像支付宝支付这种通过url调用的在线接口,也有某些dll文件、嵌入式操作系统或者单品机上的其它样子的“接口”。这里先以一个通过url在线调用方式的接口为例子来介绍。

 

这种接口的提供者一般会给出接口的功能描述、调用的url、调用的方式、调用的参数

 

功能描述 描述了这个“接口”能干什么,

调用的url 描述了这个“接口”在哪里,

调用的方式 描述了这个“接口”是通过什么方式调用 (比如 Post方式、Get方式)

调用的参数 描述了要输入给这个接口的内容是什么(比如要输 调用者id 和 调用者密钥 、调用者想收款的金额数)

 

对于一些通过http协议url方式调用的这种在线的接口,参数中还有“回调url”和“回调参数”

这个“回调url"和"回调参数"是什么东西呢? 

 

现在拿一个实际调用的过程举例子 ( 接口来自:https://blog.csdn.net/ydnuoi/article/details/104781385 ) ,对于这个支付接口的调用过程,我按步骤来说:

比入你想实现这个支付功能,24小时自动收费帮用户充值

1.你通过Post请求的方式把金额数发给了支付功能提供方的服务器,

2.这个请求得到了支付功能提供方服务器的响应,你将收到支付服务器提供方发来的支付二维码图片的url地址或数据信息

3.你根据自己页面的设计,把图片二维码的信息显示在网页上(例如通过让一个"支付2元"的按钮触发ajax的方式更新图片的"src"属性),

4.用户扫码完成了付款,这时候支付功能提供方的服务器将“订单123456付款完成”告诉你,

那么问题来了,你怎么听到支付功能提供方服务器说“订单123456付款完成"?靠耳朵吗?

对,就是靠你的耳朵,你自己的服务器耳朵长在哪你是知道的,因为你自己的系统是你自己设计的,你在"回调url"这个参数上告诉对方 你“耳朵长在哪个位置”(注意这个位置要对方能到得了,如果你告诉对方的地址是对方到不了的局域网络 那你是收不到对方消息的) ,

那么对方跟你说什么呢?在上面的实例中,你自己设置的“回调参数”就是你将收到的口信,例如你可以把“回调参数”设置为“tradeNumber=123456&tradeAuth=aabbccdd”,这样,这个用户付款完成 你的“耳朵”就能听到自己设置的内容为“tradeNumber=123456&tradeAuth=aabbccdd”的消息。

5.当你自己系统的耳朵听到“订单123456付款完成,口令为aabbccdd”,请把用户购买的充值金额发给用户 (比如在数据库给用户增加余额)

 

上面实例的“回调”有点像“告诉你”,“回调参数”有点像“要告诉你的内容”,“回调url”有点像“你自己耳朵的位置”,“支付接口”有点像“一种调用某支付功能的方式”

 

至此,支付功能完整实现,你可以按照自己的设计来安排用户的支付流程,(当然可以在“听到”用户付款完成的时候,通过ajax让前端页面显示“支付成功”,或者在支付超时之后让前端显示“支付超时,请刷新页面”)

 

。。如果实在不太清楚怎么实现接口调用,留言, 。。再不行的话。。发消息给我 如果能抽出时间的话看看能不能直接上手帮你接入。。

 

如果后续有SDK和其它内容相关 或 完善提问,可以保持关注,可能还会更新或补充,

 

 

 

 

 

  • 12
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值