首页 > 其他分享 >如何使用 Bittly 为基于 HTTP 的 API 快速创建 UI 操作界面

如何使用 Bittly 为基于 HTTP 的 API 快速创建 UI 操作界面

时间:2024-09-24 08:50:40浏览次数:9  
标签:HTTP 登录 Bittly 操作界面 API 按钮 面板 我们

在开发 Web 应用或服务时,通常会提供不同数量的 API 接口给客户端或其他第三方使用, 当 API 数量达到一定数量的时候,在处理接口间的调用链以及参数关系时就会变得异常麻烦。 在这种情况下便可通过 Bittly 的面板功能将这些 API 结构进行组装整理起来组成一个 UI 控制面板, 从而能够更加方便快捷的使用和测试 API 接口。

在这里插入图片描述

准备

在开始之前,您需要安装最新版本的 Bittly, 您可以在 Bittly 官网 进行下载适合您系统的 Bittly 版本。

场景

假设我们的系统是一个电商平台,我们希望仅仅通过 API 调用来实现以下操作流程:

  • 用户登录
  • 用户购买商品
  • 变更订单状态为已发货
  • 变更订单状态为已收货

创建面板

在创建面板之前,我们需要在 Bittly 的指令管理模块中将所有需要用到的接口管理起来, 这样我们便可以面板中引用这些接口, 例如:

在这里插入图片描述

指令录入完成后,我们切换到控制面板模块,在顶部工具栏中点击 + 创建按钮即可新建一个空白的控制面板, 例如:

在这里插入图片描述

面板创建完成后便处于编辑模式用于对面板进行编辑操作, 我们可以通过右侧设置栏中的组件列表中,将我们需要的组件拖拽到面板中, 例如,我们拖拽一个按钮到面板中 :

在这里插入图片描述

接着,我们需要在按钮点击时调用用户登录接口,则我们需要先选中按钮, 然后在右侧设置栏中配置按钮点击事件处理器为调用指令, 例如:

在这里插入图片描述

现在我们使用指令默认配置,不修改任何参数, 点击确定保存该配置。 然后切换到面板运行模式点击该按钮测试以下运行情况。

在这里插入图片描述

如果我们希望在登录的时候能够任意输入账号和密码, 那么我们可以在面板中增加两个输入框来输入账号和密码,并且在点击登录按钮时自动引用这两个输入框中的值后再进行发送, 例如:

在这里插入图片描述

配置完成后, 我们需要在点击登录按钮时将账号密码改为引用值, 例如:

在这里插入图片描述

再次切换到运行模式, 我们在输入框中输入账号密码,并点击登录按钮,即可发送自定义的参数内容。

在这里插入图片描述

使用变量保存登录信息

在登录成功后,我们需要将获取到的 Access Token 保存起来以便后续接口使用, 这个时候我们就需要使用到变量来实现该功能。 变量的功能是在面板运行时提供临时保存数据的方式, 变量可在面板中的任何位置使用, 例如指令参数模板, 脚本或者自定义函数中使用。

首先,我们先新建一个变量 AccessToken 用于保存登录后获取到的 token :

在这里插入图片描述

然后,我们需要将登录接口的 API 响应内容中的 access token 解析到变量中 :

在这里插入图片描述

解析变量时,将响应解析模式选择 HTTP,在选择解析数据来源为 Body,解析格式为 JSON, 然后就可以根据属性路径来配置解析规则。

例如, 假设响应内容如下 :

{
    "success" : true,
    "message" : "OK",
    "data" : {
        "token" : "12345678-1234-1234-1234-1234567890AB"
    }
}

则使用路径 data.token 便可以访问到数据值 12345678-1234-1234-1234-1234567890AB 并赋值给变量 AccessToken

这样,我们在登录完成后, access token 便会被自动赋值到 AccessToken 变量中, 我们切换到运行模式来测试一下:

在这里插入图片描述

在获取到 access token 之后,我们便可以应用到下单接口中。 同样我们添加一个输入框用于填写商品ID, 一个数值输入框用于填写数量, 最后增加一个按钮用于提交订单。 则我们的面板配置如下:

在这里插入图片描述

由于订单 ID 后续需要使用到, 所以我们同样用一个变量来保存,我们在提交订单的接口配置如下:

在这里插入图片描述

再次切换到运行模式运行 :

在这里插入图片描述

使用下拉选项方便参数输入

当输入参数为固定列表中的某一个选项时, 我们可以不通过输入框来进行数据输入,而是通过下来选项组件实现, 从而减少输入操作并防止输入错误, 以变更订单状态为例:

在这里插入图片描述

同使用输入框一样, 在接口发送时我们同样可以采用下拉框中的值来发送选中的值。

在这里插入图片描述

面板运行

当面板配置完成后,我们切换到运行模式来运行该面板:

在这里插入图片描述

结束

Bittly 提供了一种高效的方式,通过可视化面板快速管理和测试基于 HTTP 的 API。您可以通过拖拽组件的方式,将各类 API 操作组织成易用的 UI 界面,如登录、下单、变更订单状态等常见操作。同时,Bittly 支持在面板中通过输入框、下拉框等组件传递动态参数,甚至可以利用变量保存并复用关键数据(如 Access Token)。这一功能大大简化了 API 调用的复杂性,减少了手动输入错误,并提升了操作效率,使得开发和测试过程更加直观流畅。

标签:HTTP,登录,Bittly,操作界面,API,按钮,面板,我们
From: https://blog.csdn.net/qq_35274961/article/details/142478568

相关文章

  • Android面试:OkHttp 详解
    引言        在Android开发中,网络请求是不可或缺的一部分。OkHttp作为一款强大的HTTP客户端库,以其高效、易用和灵活的特点,成为了Android开发者的首选。本文将深入解析OkHttp的内部机制,包括其架构、基本使用、核心组件以及如何通过扩展来实现更丰富的功能。1......
  • XMLHttpRequest、Fetch、Axios和AJAX的关系
    一、基于http协议用于前后端通信的工具1、XMLHttpRequest(原生JS对象)XMLHttpRequest(XHR)是原生JavaScript对象。通过XMLHttpRequest可以在不刷新页面的情况下请求特定URL,获取数据。特性:浏览器广泛支持功能丰富:可以跟踪请求的状态、支持进度事件、文件上传、同步......
  • python爬虫连载 HTTP响应头
    响应头服务器收到请求后,会对客户端进行响应。1HTTP/1.1表示使用HTTP1.1协议标准,200OK说明请求成功。2Date表示消息产生的日期和时间。3Content-Type实体报头域用于指明发送给接收者的实体正文的媒体类型。texthtm1:charset=utf-8代表HTML文本文档,UTF-8编码。4Transfer-E......
  • 安装nginx-http-flv-module模块
    简介nginx-http-flv-module是什么流程注意事项详细步骤查看当前已经安装的nginx版本下载对应版本的nginx源代码下载nginx-http-flv-module模块源代码重新编译nginx验证nginx-http-flv-module是否安装好了引用简介nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松......
  • kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验
     1、在使用kettle调用接口的时候不可避免要调用http或者https接口,调用http接口kettle可以正常工作,但是遇到https接口的时候kettle就会提示证书有误,无法正常调用接口,今天咱们一起通过自研插件的方式来解决这个问题。自研插件需要有一定的java基础,git上有比较多的例子,本次不讲解如......
  • 带你0到1之QT编程:十七、Http协议实战,实现一个简单服务器和一个客户端进行http协议通信
    此为QT编程的第十七谈!关注我,带你快速学习QT编程的学习路线!每一篇的技术点都是很很重要!很重要!很重要!但不冗余!我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!码农不易,各位学者学到东西请点赞支持支持!开始部分:总:此次实战主要是模拟一个http协议进行网络通信的一......
  • Nginx 配置HTTPS
    HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。在Nginx中,配置HTTPS也非常的简单,我们首先需要准备好与我们域名关联的HTTPS证书,接着,再配置对应的证书目录即可。Nginx配置HTTPS的详细......
  • 【HTTP 和 HTTPS详解】4
    目录HTTP协议中的缓存缓存控制标头HTTP中的身份验证和授权基本身份验证摘要式身份验证开放授权基于令牌的身份验证JWT(JSONWeb令牌)Cookie和会话设置和管理Cookie设置Cookies安全和HttpOnly标志会话管理替代数据存储方法浏览器端数据存储服务器端数据存......
  • http和https的区别
    HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)之间的区别主要体现在安全性、连接方式、证书管理、端口号、资源消耗和兼容性等方面。下面我将逐一介绍这些区别:1.安全性HTTP:是明文传输的,意味着数据在网络中传输时没有加密,因此这些数据可能会被截获或篡改。HTTPS:在HTTP的基础......
  • 网络原理 HTTP与HTTPS协议
     博主主页: 码农派大星.  数据结构专栏:Java数据结构 数据库专栏:MySQL数据库JavaEE专栏:JavaEE关注博主带你了解更多计算机网络知识目录1.HTTP概念2.HTTP报文格式3.HTTP请求 1.首行1.1URL  1.2GET⽅法 1.3POST⽅法1.4其他⽅法 2.请求头(header......