如何开放自己的API接口给他人调用并限制请求次数?

简介: 你将学到什么?可以帮助你实现:将自己的API接入到果创云,然后创建子应用给到你的客户或你的开发者进行接口调用,并统计调用次数。平台暂时不支持线上结算,需要自己进行线下接口调用次数的内部结算。

你将学到什么?

可以帮助你实现:将自己的API接入到果创云,然后创建子应用给到你的客户或你的开发者进行接口调用,并统计调用次数。平台暂时不支持线上结算,需要自己进行线下接口调用次数的内部结算。

预计需要开发时间:0.5天,其他步骤都可以通过界面可视化操作完成。

主要使用步骤:

  • 1. 在果创云上快速接入你的API接口,生成并创建一个请求外部接口
  • 2. 创建一张新表单:调用明细api_bill_list,添加字段:子应用app_key
  • 3. 在 客户端管理,添加一个新的子应用,并把子应用app_key提供给你的开发者。可以针对每个子应用设置接口总流量上限。
  • 4. 如果还需要给你的开发者提供调用记录账单,可以使用 表单数据分享,为每一个开发者单独创建一个分享链接
  • 5. 内部统计图表,在自助统计图表 可以自己生成每日调用总次数的柱状图或折线图

第1步:在果创云上快速接入你的API接口

首先,进入果创云,发布一个新接口。

选中【请求外部接口】,然后填写你原来API接口的地址。

生成好的接口模板代码如下,只有这个环节,你需要低代码接入和调整你的API接口。

完成后,发布你的API接口,接入到果创云。

其中,要注意以下代码片段的使用,其目的是:当子应用请求接口并且返回正常时,才会记录调用明细。

// 记录子应用调用
      if (defined('SUB_APP_KEY')) {
        $api_bill_list = $di->db->api_bill_list;
        $new_bill = array('sub_app_key' => SUB_APP_KEY, 'add_time' => date('Y-m-d H:i:s'));
        // 参考开发文档:www.yesapi.cn/docs/#/v2.0/function_lite?id=f1-3、数据库-添加表单数据
        $api_bill_list->insert($new_bill);
      }

第2步:创建一张新表单:调用明细api_bill_list

继续添加一张新表单,调用明细api_bill_list,并且添加字段:子应用app_key。

添加好需要的表字段后,API调用明细表单结构如下:

存放子应用调用明细后,数据效果如下:

以上操作,都不需要代码开发,直接界面操作即可。

第3步:创建子应用、分配接口总流量上限

进入到客户端管理,添加一个新客户端应用。

并且可以为你的子应用分配接口总流量上限。

第4步:给你的开发者提供调用记录账单

接下来,还可以给你的开发者提供调用的记录账单查询列表。点击:【数据分享】,

配置好搜索条件,让开发者必须填写自己的子应用app_key,方可查询调用账单明细。

即在搜索设置:

sub_app_key|子应用app_key|=|是

保存预览后,可以看到以下效果:

第5步:内部统计图表,查看每日调用总次数的柱状图或折线图


在【统计图表】,创建一个新图表,

继续选择刚才新建的 API调用明细 表单,

下一步,继续定制统计报表的口径和维度,

最后,生成图表。

查看图表,就可以看到每天接口总请求的柱状图,还有表格数据,还可以对比上个月。目前因为缺少测试数据,所以图表没有数据展现。

搞定!

相关文章
|
18天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
25天前
|
监控 前端开发 JavaScript
实战篇:商品API接口在跨平台销售中的有效运用与案例解析
随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不同的销售平台之间实现商品信息的高效同步和管理。本文将通过具体的淘宝API接口使用案例,展示如何在跨平台销售中有效利用商品API接口,以及如何通过代码实现数据的统一管理。
|
1月前
|
安全 算法 API
产品经理必备知识——API接口
前言 在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如今万物互联的时代,我通过一部手机就可以实现衣食住行的方方面面,比如:在家购物、远程控制家电、自动驾驶等等,背后都离不开我们今天要聊的API接口。
|
1月前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
1天前
|
前端开发 Java 测试技术
IDEA 版 API 接口神器来了,一键生成文档,贼香!
IDEA 版 API 接口神器来了,一键生成文档,贼香!
7 0
|
2天前
|
API 开发者
邮件API接口使用的方法和步骤
AOKSEND指南:了解和使用邮件API接口,包括选择适合的接口(如AOKSEND、Mailgun、SMTP),获取访问权限,配置发件人、收件人及邮件内容,调用接口发送邮件,并处理返回结果,以高效集成邮件功能。
|
3天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
9 3
|
5天前
|
Java API Android开发
[NDK/JNI系列04] JNI接口方法表、基础API与异常API
[NDK/JNI系列04] JNI接口方法表、基础API与异常API
11 0
|
8天前
|
XML JSON API
快速淘宝商品详情页面API接口传输 php
PI(Application Programming Interface,应用程序接口)是一组预定义的函数、协议和工具,用于构建软件应用程序之间的交互。它允许不同的软件系统和应用通过统一的接口进行数据交换和通信
|
12天前
|
人工智能 API 开发者
免费使用Kimi的API接口,kimi-free-api真香
今年AI应用兴起,各类智能体涌现,但API免费额度有限。为解决这一问题,GitHub上的[kimi-free-api](https://github.com/LLM-Red-Team/kimi-free-api)项目提供了方便,支持高速流式输出、多轮对话等,与ChatGPT接口兼容。此外,还有其他大模型的免费API转换项目,如跃问StepChat、阿里通义Qwen等。该项目可帮助用户免费体验,通过Docker-compose轻松部署。只需获取refresh_token,即可开始使用。这个开源项目促进了AI学习和开发,为探索AI潜力提供了新途径。
235 2