自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 Apipost 推出 Websocket 测试功能

Apipost 团队始终以“解决用户痛点、提升研发效率”为唯一目标,经过团队小伙伴的日夜奋战,今日,此功能终于与大家见面。Apipost 6.1 发布,除了日常的更新优化(文末附更新列表),此版本重点推出了 Websocket 测试功能。当然,这只是我们万里长征中的小小一步,我们始终在这里等待着您的反馈与建议,期待我们一起共同成长。Apipost 的 Websocket 测试界面。

2022-08-21 17:23:13 3997 1

原创 Apipost让您轻松完成接口测试及接口文档,告别加班

自从有了国产的Apipost之后,我再也不用担心哪天突然被国外卡脖子,用不了postman,耍不了Swagger了。它实实在在的可以提高我们的开发测试效率,提升团队协作能力,期待Apipost可以推出更多更实用的功能。我可以拍着胸脯说Apipost完全可以替换掉postman以及Swagger。如此好用的一款软件,难道不值得我们大力推广么?...

2022-08-15 20:30:17 4543

原创 接口参数依赖的情景处理

在《ApiPost环境变量之第1课》里,我们介绍了什么是ApiPost环境变量,并如何定义、使用它。环境变量、接口参数依赖的处理是ApiPost自动化测试的基础。本文主要讲解接口参数依赖的情景处理。ApiPost简介:ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 。官网:Apipost-基于协作,不止于API文档、调试、MockApiPost更懂中国程序员https://co

2022-07-08 08:40:56 278

原创 API测试--ssl证书

一、为什么要引用ssl证书在全球各大浏览器推出多项支持HTTPS的政策下,越来越多的网站不得不为了网络安全放弃简单快捷的HTTP明文协议,转为更加安全的HTTPS加密协议,而绝大部分的通常使用ssl证书来切换HTTPS。二、什么是http和httpsHTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全

2022-07-07 01:03:56 1096

原创 好用的在线HTTP接口测试 - HTTP GET/POST模拟请求测试工具-ApiPost

现在的模拟发送请求插件很多比如老外的postman等,但亲测咱们国内的 ApiPost 更好用一些,因为它不仅可以模拟发送get、post、delete、put请求,还可以导出文档,支持团队协作也是它的特色。另外老外的思维跟我们还是有些鸿沟,相对来说ApiPost的中文界面更适合国内的程序员。今天来分享如何使用ApiPost发送各种请求。1、下载ApiPost官方提供chrome插件、window客户端、mac客户端下载,最好在ApiPost的官网下载。不过个人建议安装客户端。使用更灵活。亲自试了下

2022-07-05 23:11:48 9153

原创 APP测试点(功能、接口等)

——根据产品需求文档编写测试用例。——软件设计文档编写用例。注意:就是根据产品需求文档编写测试用例而进行测试。1、安装运行卸载测试1)验证app能否正确安装运行卸载,以及操作过程和操作前后对系统资源的占有情况2)安装运行卸载的提示,报告等2、UI测试:1)用户界面(菜单、对话框、窗口)等布局,风格是否满足用户需求,文字位置,描述是否正确,界面美观程度,文字图片组合是否合理2)用户友好性、人性化、便于操作等3、功能测试1)评审需求,多方面考虑,整理出内在外在以及非功能性的直接间接功能点,对比需求,提取测试点2

2022-07-03 14:11:06 1012

原创 软件测试的方法

发现缺陷尽早和尽量多的发现被测对象中的缺陷,应该是测试人员测试过程中最常提起的一个测试目标,也是所谓测试价值的一个的重要体现。发现缺陷的目的是推动开发人员定位和修复问题,测试人员通过再测试和回归测试,确保开发人员已修复缺陷,并没有影响原来正常的区域,从而提高产品质量。开发生命周期的每个阶段,都应该有测试的参与,并尽量多的发现本阶段的缺陷,从而大大提高本阶段的缺陷阶段遏制能力,从而提高测试效率、降低成本和提高质量。1、白盒测试白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产

2022-07-02 00:45:26 174

原创 ApiPost更懂中国程序员!太香了!

这两天发现一款国产的 API 开发调试神器,真的有被惊艳到!真的好用到爆炸了。各种接口文档导出,测试一体化,还支持 Mock 数据测试。最关键的是,不需要 FQ,我就可以让团队一起来管理要测试的所有 URL,在线上出问题 Debug 的时候也非常方便,绝对比 PostMan 好用~这个API 开发调试神器就是 ApiPost。简单来讲 ApiPost=Postman + Swagger + Mock,下载地址为:Apipost-基于协作,不止于API文档、调试、MockApiPost 产生的初衷是为了

2022-06-29 10:31:45 93

原创 apipost脚本使用讲解一~全局变量

一、全局变量设置一个全局变量:apt.globals.set("key", "value");可以用apt.globals.set()设置一个自定义的值,如:apt.globals.set("test", "这是一个全局变量");apt.globals.set()方法可以和request方法、response方法一起使用。apt.globals.set()和request方法一起使用可以获取当前的请求:如apt.globals.set("request", request);获取当前的请求详情a

2022-06-28 21:05:53 523

转载 apipost接口断言详解

在做接口测试的时候,会对接口进行断言,一个完整的接口测试,包括:请求->获取响应正文->断言。Apipost官方链接:Apipost-基于协作,不止于API文档、调试、Mock​https://console.apipost.cn/register?utm_source=10006apipost的断言设置实在后执行脚本中进行编写的。apipost本身提供了11中断言:apt.assert(‘response.raw.responseText==“test”’);测试响应内容是否为testapt.assert

2022-06-25 20:54:14 365

原创 一款支持内网脱机分享文档的接口测试软件

在此之前,经常有Apipost 的用户朋友问:为什么我在未登录或者脱机掉线的情况下不支持生成接口文档呢?现在,随着 Apipost 6.1.1版本的发布,这个问题已经不复存在啦~自 6.1.1 版本起,即使您在未登录、脱机离线状态;Apipost 仍支持快速生成API文档并支持分享给同局域网的小伙伴。是不是很秀~~今天就来详细为大家介绍下Apipost的内网分享功能内网分享是指在即使在无互联网或者互联网断开的情况下,只要在同一个网络环境(局域网)下,Apipost 仍支持生成同一局域网小伙伴可访问的接口文档

2022-06-25 20:51:56 162

原创 强大的mock数据生成工具——apipost

在APIPOST中使用MockAPIPOST可以让你在没有后端程序的情况下能真实地返回接口数据,你可以用APIPOST实现项目初期纯前端的效果演示,也可以用APIPOST实现开发中的数据模拟从而实现前后端分离。在使用APIPOST之前,你的团队实现数据模拟可能是下面的方案中的一种或者多种:本地手写数据模拟,在前端代码中产生一大堆的mock代码。利用mockjs或者canjs的can-fixture实现ajax拦截,本地配置必要的json规则。后端在Controller层造假数据返回给前端。上面的

2022-06-20 22:00:25 401

原创 Apipost实现内网脱机分享文档——接口测试软件

在此之前,经常有Apipost的用户朋友问:为什么我在未登录或者脱机掉线的情况下不支持生成接口文档呢?现在,随着 Apipost 6.1.1版本的发布,这个问题已经不复存在啦~自 6.1.1 版本起,即使您在未登录、脱机离线状态;Apipost 仍支持快速生成API文档并支持分享给同局域网的小伙伴。是不是很秀~~今天就来详细为大家介绍下Apipost的内网分享功能01什么是内网分享内网分享是指在即使在无互联网或者互联网断开的情况下,只要在同一个网络环境(局域网)下,Apipost 仍支持生成同一局

2022-06-19 19:57:46 816

原创 关于apipost接口测试

接口测试是测试系统组件间接口的一种方式,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是检查数据的增删改查操作,以及系统之间的逻辑关系等。接口测试作为集成测试的一部分,通过直接调用被测试的接口来确定系统在功能性、可靠性、安全性和性能方面是否能达到预期,有些情况是功能测试无法覆盖的,所以接口测试是非常必要的。接口测试分为两种,一种是webservice接口,走soap协议通过http传输,请求报文和返回报文都是xml格式的,测试时通过工具soapUI进行测试。使用情况比较少

2022-06-14 22:28:38 2568

原创 api接口文档生成工具apipost

二、接口文档的格式接口主要分为四部分:方法、uri、请求参数、返回参数三、接口文档生成工具apipost一款很不错的接口测试工具,它可以生成各种格式的接口文档,有在线版的,markdown格式和word格式的接口文档。点击分享当前接口分享复制链接在浏览器中打开下载其他格式的接口文档word格式的接口文档(word只支持json格式的排版,所以百度放回的数据格式在word中显示不规范)单个接口的word格式的接口文档可以免费下载,下载多个简单文档和一个项目的接口文档的时间就需要开会员了。还有就是apipost

2022-06-12 12:40:24 1212

转载 Apipost精妙使用技巧

随着web技术的发展,特别是前后端分离的架构主键成为主流,我们后端程序员调试的时候不再依赖页面去操作,而是直接调试接口。对于没有权限控制的GET接口而言,这是一个非常轻松的工作,但是对于有权限的或者使用了其他方法(POST,PUT,DELETE等)的Rest接口,事情就不那么美好了,还好有apipost这个神器能够帮我们解决这些问题,基本的使用我就不讲了,这一块网上的教程很多。这里主要提一些相对来说比较高级的用法。配置环境设置这其实也算是一个比较基本的功能了,由于跟后续的操作相关,所以也提一下。现在我们开发

2022-06-11 17:11:42 320

原创 为什么推荐使用ApiPost!

什么是ApiPost?场景1:对于我们后端程序员,常常会写一些接口(APIs),但是在前端尚未调用之前,我们必须先自己测试下这个接口是不是正确返回了预定结果。对于一个GET请求的接口还好,我们可以直接用浏览器打开或者URL传参数查看结果,但对于POST、PUT、DELETE等接口就不能这样做了。场景2:对于一个程序员,最痛恨的莫过于2件事情:1、痛恨自己写文档2、痛恨不写文档的别人这个时候,你需要ApiPost为您快速生成接口文档。场景3:​对于一个App开发者或者一个前端,我们当然要看下

2022-06-10 20:01:53 127

原创 在线接口测试模拟移动端请求API接口

我们做开发一般都是在PC端,然而我们很多时候需要模拟移动端进行接口请求。比如,当一个API需要根据用户不同的终端来返回不同的数据时,就需要一个工具来模拟不同的终端了。利用接口测试工具ApiPost,就可以轻松的做到这一点。ApiPost简介:ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 。官网:Apipost-基于协作,不止于API文档、调试、MockApiPost更懂中国程序员ht

2022-06-06 22:04:42 3159

转载 接口协作--apipost接口协作工具

接口协作apipost支持接口在线协作编辑功能,打开apipost创业一个团队,在创建一个项目。在把需要一起协作的人员添加到团队中在进行项目编辑把需要进行协作的人员拉取到项目中之后在进入项目创建接口就可以进行接口协作了Apipost官方链接:https://console.apipost.cn/register?utm_source=10006https://console.apipost.cn/register?utm_source=10006作者:清清青青

2022-05-24 09:36:34 290

转载 什么是文档归档?——apipost

文档归档什么是文档归档?在ApiPost之前的版本里,一直有一个很难受的问题困扰者我们和使用者:当我们把文档的分享链接分享出去之后,由于文档和当前操作的接口数据是实时一致的,导致很多时候,后端人员一不小心的保存就会造成前端文档的更改。于是,经过我们团队的激烈探讨,定下了这个方案:文档归档机制。所谓“文档归档”是指,此文档一旦被归档,那么前端展示的文档就是归档那个时刻的文档快照,不会随着客户端的临时修改导致的接口保存而改变。未归档的情况下,文档页面仍是实时文档。怎么查看并管理已归档文档

2022-05-22 18:16:46 66

原创 2分钟玩转Apipost内附教程

Apipost是一款集API调试、生成文档、Mock、测试于一体的协同工具。单个工具可以同时满足接口测试、生成/分享文档、Mock、流程测试等功能,还有超实用的多人多角色间实时协作的功能。将前端、后端、测试三种角色串联起来,从而实现工作流程无缝衔接、提高研发效率!(Apipost使用工作全流程)下面带大家一起领略下Apipost的魅力。Let's go ~01利用Apipost进行接口调试接口调试是在开发阶段中使用最多的一个功能,利用ApiPost进行常规的接口调试功能。

2022-05-20 17:54:35 636

原创 Apipost——中文版的Postman?

首先不得不说Apipost是真的方便,之前用过一段时间Postman,遇到英文每次要百度,烦,之后听朋友介绍Apipost,说是中文版的Postman所以换了apipost,这个基本上脚本,文档都可直接导入,切换也很方便,省了很多事。Apipost产生的初衷是为了提高研发团队各个角色的效率!产品的使用受众为前端开发、后端开发和测试人员以及技术经理组成的整个研发技术团队。Apipost的两大核心也就应运而生。之前一直觉得重新适应一款新的测试工具是一件很麻烦的事,不过听朋友说他入门工具也是用的Api..

2022-05-19 21:53:49 1475

转载 使用apipost参数定位演示

使用apipost参数化和断言的时候,需要进行参数定位。 参数化的时候定位tokentoken在响应中的位置为response.json.data.token,我们用console.log打印token的值如何定位包含在数组中的参数,定位name这个值定位数组需要定位它是数组的第几个值从0开始,response.json.data.test[0].name,response.json.data.test[1].nameApipost官方链接:https://console.a

2022-05-18 21:16:53 349

转载 比Postman好用,ApiPost更懂中国程序员,太香了

这两天发现一款国产的 API 开发调试神器,真的有被惊艳到!真的好用到爆炸了。各种接口文档导出,测试一体化,还支持 Mock 数据测试。最关键的是,不需要 FQ,我就可以让团队一起来管理要测试的所有 URL,在线上出问题 Debug 的时候也非常方便,绝对比 PostMan 好用~这个API 开发调试神器就是 ApiPost。简单来讲 ApiPost=Postman + Swagger + Mock,下载地址为:Apipost-基于协作,不止于API文档、调试、MockApiPost 产生的

2022-05-14 09:53:50 302

转载 【ApiPost个人使用经验集】Apipost不同脚本的区别

Apipost官方链接:https://console.apipost.cn/register?utm_source=10006在使用国产接口测试和接口文档生成工具Apipost的时候,在使用预/后执行脚本的时候,会发现有接口的预/后执行脚本、全局脚本和目录脚本。今天给大家介绍如何使用预/后执行脚本、全局脚本和目录脚本。apipost接口中的预/后执行脚本主要针对的是此接口进行脚本的使用。例如:在接口的预执行脚本中发送一个请求获取一个请求的值。这个值是token,然后本接口需要使用这个返回的toke

2022-05-12 12:32:46 107

原创 一家独秀,Apipost支持内网脱机分享文档

在此之前,经常有 Apipost 的用户朋友问:为什么我在未登录或者脱机掉线的情况下不支持生成接口文档呢?现在,随着 Apipost 6.1.1版本的发布,这个问题已经不复存在啦~自 6.1.1 版本起,即使您在未登录、脱机离线状态;Apipost 仍支持快速生成API文档并支持分享给同局域网的小伙伴。是不是很秀~~今天就来详细为大家介绍下Apipost的内网分享功能 01什么是内网分享内网分享是指在即使在无互联网或者互联...

2022-05-11 12:29:48 297

原创 前端、后端、测试、研发经理必备技能-ApiPost接口管理工具

为什么选择APIPOST?ApiPost = 接口调试+接口文档快速生成+接口文档规范化管理+Mock API+接口流程测试。ApiPost产生的初衷是为了提高研发团队各个角色的效率!产品的使用受众为由前端开发、后端开发和测试人员以及技术经理组成的整个研发技术团队。APIPOST通过协作功能将研发团队的每个角色整合打通。针对后端开发人员调试接口 & 快速生成接口文档ApiPost不仅仅是一个接口调试工具,更是一个接口文档快速生成工具。后端人员可以通过ApiPost在编写、

2022-05-10 21:05:33 154

转载 ApiPost下载、安装

ApiPost下载与安装 ApiPost = PostMan + Swagger + Mock 后端、前端、测试同时在线编辑,内容实时同步下载1.官网地址:https://console.apipost.cn/register?utm_source=100062.官网支持客户端下载及web版的,可根据自己的需求选择适合自己的使用方式,本文介绍的是windows64位版本的客户端安装 1.根据个人习惯,我首先会在盘符下面新建apipost文件夹,然后将apipost可执行文件放到此文件夹下;.

2022-05-09 14:56:37 4489

转载 ApiPost-你值得拥有

场景1:对于我们后端程序员,常常会写一些接口(APIs),但是在前端尚未调用之前,我们必须先自己测试下这个接口是不是正确返回了预定结果。对于一个GET请求的接口还好,我们可以直接用浏览器打开或者URL传参数查看结果,但对于POST、PUT、DELETE等接口就不能这样做了。场景2:对于一个程序员,最痛恨的莫过于2件事情:1、痛恨自己写文档2、痛恨不写文档的别人这个时候,你需要ApiPost为您快速生成接口文档。场景3:对于一个App开发者或者一个前端,我们当然要看下后端返给我们的接口数据长什

2022-05-08 15:31:39 307

转载 【无标题】一款中文Api接口调试工具——ApiPost

这几天上网刷到一款Api接口调试工具,可以说是中文版postman,非常友好,接口测试+生成文档+团队协作日常开发这些功能已经足够了,使用文档非常清晰。附上官网地址:https://console.apipost.cn/register?utm_source=10006,下载安装过程不再做过多赘述。新建目录新建环境点击右上角环境选项,点击【新建环境】,输入环境名称,配置变量。配置好后注意切换到该环境下再进行后续操作新建登陆接口,获取token1.输入请求地址,{{url}

2022-05-06 14:20:54 92

转载 如何快速方便的生成好看的接口文档?

一键生成文档我们在“2分钟玩转APIPOST”一讲中,简单介绍了如何生成并分享接口文档:点击分享文档复制并打开文档地址就可以看到了完整的接口文档。本节课主要是讲解一些需要注意的事项。请求参数的描述填写对于header、query以及form-data和urlencode的body参数,我们在如下地方填写参数描述:如图中所示,对于一个填写过的参数,我们可以在新建接口可以通过点击参数描述后面的♦️方块标志快速导入描述,不用重复打字。对于raw类型的body参数,我们可以通

2022-05-05 10:28:06 322

转载 ApiPost简介,放弃Postman,我选择ApiPost

作为一名Java后端开发工程师,对Swagger、Postman、RAP这些工具再熟悉不过了,它们为我们的接口开发工作带来了很多的便捷,不过因为这些都是独立的框架,之间并不存在互通性,因此在多个框架间协调的时候,不可避免的会带来一些重复性的工作,浪费大量的时间。精准简洁的API文档可以推动研发数据规范化,降低协作成本,从而大幅度提高团队效率!今天介绍一款强大的API接口管理神器:ApiPost。它将Swagger 、 Postman 、 RAP 、 JMeter 的功能完美的做了整合,一款工具,全部

2022-05-04 16:42:46 4181

转载 ApiPost简介

总述ApiPost是一款支持模拟POST、GET、PUT等常见HTTP请求,支持团队协作,并可直接生成并导出接口文档的API 文档、调试、Mock、测试一体化协作性能非常强大的工具。简单说:ApiPost = Postman + Swagger + MockApiPost产生的初衷是为了提高研发团队各个角色的效率!产品的使用受众为由前端开发、后端开发和测试人员以及技术经理组成的整个研发技术团队。ApiPost通过协作功能将研发团队的每个角色整合打通。下载地址Apipost官方链接:https

2022-05-02 14:42:05 3362

转载 两分钟带你体验ApiPost的魅力

本文通过简单介绍如何利用ApiPost调试接口和快速的生成接口文档,让您初步体验ApiPost的魅力!1. API写完想要测试?试试模拟发送一次请求新建接口,我想模拟发送请求如下curl --location --request POST 'https://echo.apipost.cn/get.php?c=Course&id=1000' \--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \

2022-05-01 23:05:26 54

转载 apipost脚本总结

Apipot变量参数获取脚本apt.globals.set(“key”, “value”);设置一个全局变量 apt.globals.get(“key”); 获取一个全局变量 apt.globals.delete(“key”);删除一个全局变量 apt.globals.clear();清除全局变量 apt.variables.set(“key”, “value”);设置一个环境变量 apt.variables.get(“key”);获取一个环境变量 apt.variables.delete(“key”)

2022-04-30 09:34:36 736

转载 接口文档生成工具apipost

一、为什么要写接口文档?正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的。一个工整的文档显得是非重要。 项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发,项目维护中或者项目人员更迭,方便后期人员查看、维护二、接口文档的格式**接口主要分为四部分:**方法、uri、请求参数、返回参数三、接口文档生成工具apipost一款很不错的接口测试工具,它可以生成各种格式的接口文档,有在线版的,markdown格式和word格式的接口文档。点击分享

2022-04-28 19:48:55 177

转载 ApiPost 测试工具

下载一个ApiPost 会提示注册登陆,一步步根据提示做完Apipost官方链接:https://console.apipost.cn/register?utm_source=10006https://console.apipost.cn/register?utm_source=100061.首先新建一个目录2.新建完毕3.测试接口 (get,post,delete,put)4.开始测试5.测试登陆接口,做全局变量XSTOKEN 是你用来存放TOK

2022-04-27 15:20:13 393

转载 前端人员必会工具-apipost两分钟上手(2分钟玩转apipost)

本文通过简单介绍如何利用ApiPost调试接口和快速的生成接口文档,让您初步体验ApiPost的魅力!1. API写完想要测试?试试模拟发送一次请求新建接口,我想模拟发送请求如下curl --location --request POST 'https://echo.apipost.cn/get.php?c=Course&id=1000' \--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \

2022-04-27 14:29:38 527

原创 Apipost在V6.0.4版本中对“脱机 ;离线 ;未登录”的优化

近期Apipost在V6.0.4版本中,特别针对广大用户们在离线与未登录的各种使用与业务场景,进行了针对性的功能迭代与优化。Apipost官方链接:https://console.apipost.cn/register?utm_source=10006https://console.apipost.cn/register?utm_source=10006核心目的就是针对用户们在 “脱机;离线 ;未登录”三种情况下,力保业务不能停工作不能停数据更安全01Ap...

2022-04-26 22:33:15 370

原创 Apipost多人多角色实时协作,工作效率暴增。

Apipost产生的初衷是为了提高研发团队各个角色的效率!产品的使用受众为前端开发、后端开发和测试人员以及技术经理组成的整个研发技术团队。Apipost的两大核心也就应运而生。Apipost官方链接:https://console.apipost.cn/register?utm_source=10006其一,Apipost希望利用单个工具满足多工具才能实现的场景需求。简单说就是Apipost将API处理工具进行整合与统一。单个工具同时满足接口测试、生成/分享文档,Mock、...

2022-04-26 21:32:22 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除