粉丝210获赞1348

来写这个 a p i 的这个方法, 我们数数 a p i 吧, 使用的时候需要返回这么几个参数,第一个就是返回来我们的这个提示信息,就 msd, 那我们就可以定义一个得了。 msd 等于先默认为空,然后还有里面有一个 数据,那我们同样到这一场等于空,数组还有个扣的,这个扣的的话我们默认为两百,他是状态码,状态码的话我们可以 呃,是两百呀,四零四呀这一类的,同样我们可以再设置一个错误码, 就是有可能我们报错了,我先试一下三个九吧,四个九,有可能,我们有可能我们报错了,我们需要去怎么去调整来,现在我我们来 reten 使用性 pp 里面封装好的这个 jason 的这个数组就可以,它这个里面前面是一个 数据,后面是一个状态,这个状态的话我们就可以把扣子传进去,这数据的话我们可以传上一个 result, 那这个 result 没有定义,我们需要去定义一下,到了 result 等于我们这个数组 出组的情况下,我们需要去怎么去操作呢?我们首先它里面有个其实信息,我们使用常过来的 mse, 同样数据我们推过来, 这样我们就会返回来一个 jason 的一个数据,那我们, 嗯,我们可以直接访问一下,访问一下这个 重启哈, jason 收 a p i, 看,这样就返回来我们需要的这个 jason 的这个格式,那同样我们返回到 我们这边的数据,我们可以 return 一下, return, 你前面的验证是要加啊,你们加完验证之后,错误码的话,你可以指定一个对应的错误码,然后呃错误信息你也可以自己去指定,也可以是后台,就是呃 validit 里面你可以自定义的这些错误信息, 我们直接就可以 dollar this, 我们这个方法里面呢收 api, 我们现在需要去传这个参数了, 这就是,嗯, a d d, 我们就说插入成功, 当然这个是要跟模型去关联的,关联之后模型那边返回来,如果成功的话,我们再去调用这个 ap 的这个接口,那数据的话我们就到了这个传过去, 然后 code 那肯定就是两百,错误码的话,我们就我们不填了, 默认,因为我们正常返回了吗?然后我们再去在这这个里面去调用的时候,看一下我们这边的代码, 我们打印一下,我们就知道我们返回来了没有, 我们先看一下控制台啊,刷新一下一二三,一二三,看到没有插入成功。迪塔,迪塔也有,迪塔里面数据是内蒙一二三,遇到内蒙 一二三,这,这就是我们需要拿到的这个结果,我们拿到这个结果就可以做相应的事情。像一般情况下我们可以来判断一下 a f, 判断 r e s, 点 c o d 等于两百,那就证明我们请求成功了。请求成功之后我们可以呃打印一下这个 提示信息,我们把下面这个删掉,让他老是碍事,我们刷新一下,刷新完成之后我们就可以看到我们登录上号密码, 我们拿到数据了,然后我们还可以对应的提示信息告诉我们这个动作完成之后,我们就可以做相应的这个跳转呀,或者是怎么回事,当然你从这个 那我们去请求这个 a、 d、 p 的接口,我们可以看一下删掉,那我现在给加上一个。

同学们是调试 api 接口的非常方便的有利工具之一,现在演示通过 http 跟 htvs 去调试一个 api 接口,把地址放在这里,这里选择一个 方法,一般都是选透视玻璃,这里选 iw 格式,然后再选择 j 损,然后把 j 损参数内容填在这个位置,这点发送 啊,调用完成之后,这个状态两百就是调用成功,这个是耗时,这个是返回的大小,返回内容就在这里。 再再调用一个 h t t b s 的一样,把 a b i 地址放在这里,这里选,也选择 pose body 也是同样选择 iw, 选这一审格式,把这一审内容填在这里,点击发送,这时候就会报错,我们看一下这个报错信息,是证书已经过期了,我们可以设置,跳过证书验证,再设置这里把这个去掉, 然后再点发送去调用,这时候就可以调用成功了,调用成功,这里状态也是否有两百,一样的法人内容也是在这个。

大家好,今天推荐个接口测试工具 a p f fox 啊,官方文档 a p f fox, 点看吧。特性一,接口管理支持接口在线运行, mark 数据、动态参数接口一键分享, 我们点开 a p i fox 的客户端之后啊,左侧有一个接口管理的功能,然后在接口管理这里面,我们可以维护自己的 a p i 接口啊, 包括我们可以对 api 接口进行一个分组啊,包括我们这里可以新建一个目录啊,目录就是一个分组的一个功能。 ok, 我这里已经有建好的一个接口啊,我们看一下他提供的几个功能。首先我们的接口可以在线运行啊,我们直接点击发送啊,他就会实现我们接口的一个在线调 用啊,当然这里可以照艳我们的响应啊,我们可以把它关掉。嗯,这里的话其实已经请求成功了,你看一下我们的啊, api 接口已经收到了我们的请求啊,是没问题的。然后第二个功能的话,他就可以提供这个呃,接口的一个帽口啊,在这里啊,我们有一个帽口帽口服务啊,大家感兴趣的话可以点一下 这个帽可,之后啊,他会直接返回我们的这个帽可的一个数据啊, 这个也是比较方便的。然后第三个请求呢,他支持这个动态参数啊,怎么叫动态参数啊?比如说我们这里叫老王,对吧?我们 a p i 接口最后打印出来也是叫老王,然后给我们这个用 户,我们想把它用一个 mok 的数据,不就动态参数给他代替一下,我们这就会有这个动态参数的概念啊, 怎么去做呢?就是说我们这里的话啊,找到这里有一个动态值啊,我们点动态值之后啊,我们可以看到他提供很多的内置的动态变量 啊,包括这个 c title, 中文标题,中文单字的,然后中文去中文姓名,我们这个用这个中文姓名啊,他的语法就是这样子的,我们把它粘一下,比如他生成的一个预览,全是一个中文的名字啊,把它粘出来, 粘完之后啊,我们可以替换一下,替换一下我们接口里面的这个,呃,入餐的一个纸啊,这样的话就我们保存一下,然后再次请求一下,我们看 看一下后台接口收到的这个 uzid 是不是这一串啊?还是他已经貌合过的,哎,我们看他已经用这神秘给替代了。清一下日志,重试一下,多点几下试一下。 ok, 我们发送了好几个请求了,然后我们的调用日志也打出来了, 打印摇肩、用光明攀屏啊,这个都是动态的一个参数值啊,这就是他提供的第二点功能啊。然后再一个的话,他这个接口啊,我们可以支持一个叫在线分享啊。 怎么分享的?在线分享的话,我们可以点击左侧这个在线分享的一个菜单啊,然后我们可以新建一个分享啊,比如说我们分享的标题啊,随便起一个我的分享吧, 然后我们可以选择我们要分享哪个环境的一个接口文档,我们选开发环境。 ok, 分享完成之后,我们该填的接口啊,包括我们的一个范围啊,我们可以指分享指定的一个接口啊, ok, 完了之后我们点保存,保存完成之后啊,这里一个分享已经出来,我们可以打开分享链接啊,看一下分享出去的东西是个什么样子的。可以看到他这个接口文档已经生成了,包括我们的项目名称啊,然后我们也可以在线去调试啊, 包括我们的入餐啊,我们的入餐包括我们的返回啊。特性二,接口自动化测试,自动化测试的话,我们可以点开左侧的自动化测试的菜单,然后在根目录这里点击加号啊,添加 个测试场景,比如说我们叫叮当管理测试,然后我们 ok 确定就好了,嗯,然后他给我们建立了一个叮当管理的一个测试用力级啊,然后这个测试用力的话,我们可以添加我们的测试步骤啊,我们 在测试步骤这里面,我们从接口导入一个接口啊,去进行测试啊,我们导入我们刚才的商品下单接口,点击确定,点击确定之后,我们这个下单接口已经 ok 了,我们点保存。嗯, 然后我们点进可以看一下,他其实就是刚才的那个 api 接口啊,他把我们的这个呃参数的这个呃节省入餐啊,已经打印出来了,没有问题啊。然后我们这里在右侧这里啊,我们可以对他进行一个运行式配置啊, 我们可以选择当前接口运行在哪个环境啊?我们现在是开发环境,然后我们称数据的话,我们不使用称数据,不使用这个称数据,然后我们的循环次数啊,这其实是一个自动化次数,一个概念,我们可以循环一次啊,比如说每个县城循环一次,然后我们起几个县城,我们可以起十个县城, 我们起十个线人去跑啊,然后这里继续保存,然后他高级设置里面啊,提供了很多配置啊,我们几乎不太用到啊,我们这里 ok 完之后就可以继续去运行了, 可以看到他在自动的进行这个自动化测试啊,起十个线程啊,每个线程请求一次啊, 然后我们看一下我们的,我们的这个接口日志啊,已经在自动的去测。 是啊,可以看到日志他是自动刚才去打印出来的, 然后我们这里测试结束之后啊,他会统计出我们接口的一个测试情况啊,比如说总的耗时啊,然后接口请求的一个耗时,还有平均接口的一个请求耗时啊,然后我们还可以导导出我们的这个测试报告。嗯, 可以看到我们刚才起的十个线程啊,然后每一个线程的一个完成情况,这里都可以看到啊,很方便。嗯, 然后他还提供了许多其他的一些功能,比如说我们的这个数据模型管理啊,我们在数据模型里面可以看到他把我们的很多 dto 啊, vo 啊,可以展示出来,我们可以自己去维护他的一些属性之类的,包括我们的这个 模型,我们可以生成一些模型代码啊,是比较方便的。然后我们包括代码的类型啊,我们可以选 go 啊,或者 joa 类型啊,很方便。 ok, 其他的功能大家可以去体验一下,今天的分享就到这里。

讲的是说是单元测试,单元测试是每一个呃后台后端工程师在写代码的时候,呃一定要去负责任的话是一定要去写的,为什么这么说呢? 呃,如果说你的代码写完后自己都没有测试过,然后把这代码就是给那个 嗯前端人员去调,其实如果前端人员调的时候他是只看到接口的, 如果你的接口没有测通过,那么会造成问题,就是提测用不了,那么就会影响公司的交付,同时呢也会影响到彼此之间的工作的时间耽误,比如说前台后台都要加班,那么进而就会影响 人之间的矛盾。呃,如果说你写的接口没有做过测试的时候,我们接下来要讲的是你去给测试人员 api 测试人员测试或者做大自动化测试,不管是人还是机器, 机器可能没有感情,但是如果说是测试人在测试的时候发现你的代码经常有 bug 的话,久而久之的话影响彼此的时间或呃其他方式的话,也会影响同事,同事之间的感情,也就是说 我们一定要对我们的代码进行单元测试,那是第一步。刚才给你看的这种单元测试用的是 geonit 对吧?测试驱动开发,那另一个就什么呢?另一个就是说是 交给一个完全不懂代码的人来做 a p i 测试,那么你看我们这 你就会有完整的测试路径和接口,他是不需要写代码的。你比如说现在我要对这个呃进行测试,对吧?对这个是什么呢? 这是一个完整的新增方法,测试我们要对着镜测试的时候,我给你举个例子,你就要把这个数据考过来,就是和这里的 看一下,大家看一下,这就一,这就是一个测试的字母串,对吧?肯定会报错,我为什么会报错?大家得看一下,但是你注意看一下,这里的字母串是不是和这里的单元测试是一样的? 所以说咱们要约定好这个口径,那么你看,我先走一下, 你看报错了对不对? a supported medial type, 为什么会报错?但是后台没有报错是吧?报没报, 看一下爆一爆,爆了是吧?怎么爆了? default hand exception 是吧? resort, 然后 contain type perse, 然后 chart utf 干嘛? it's not supported, 为什么呢?因为 这个 action 里面他接收的参数是 request body 是一个对象,他会训练很精神,对不对? 但是时尚你传的是制服串,看到没有?所以说你要把这个格式改成 jason, 你看这就是对象,对不对? 然后你再走一下,我们先看一下啊,库里面现在有没有数据?刷新一下,没有数据的是不是? accounting balance 是没有数据的?好,那么刚才说了,假设这个我们公司新招了一个测试工程师, 他根据你的文档测试文档自己的 a p i 测试他一点,看这个星座接口能不能用。你跟他说,这单 a 测试我全部跑过的,并且自动化测试也全部跑过的,所以 这个接口人工测试的时候或机器测试的时候,理论上应该是百分百通过,对不对?那么他来验证, ok, 看到这个数据叉成功,对吧?紧接着他就会来这里看一下,确实数据成功,对不对?好, 刚才我们说了,那么接着做完这个,刚才我说了你做完了那个,呃,新增完后,我又觉得这钱错了,所以我想改一下,对吧?那么接着我们就走这个 post mat 走了这个车的接口,对不对? 然后我们把这数据粘过来,找到这个数据的组件, 我们把这里更新一下,看一下他会会不会把这个钱给我更新过来。你们看好了啊,这里的钱是一万块,我要把它更新更新成一万九,看他会不会走,我们看一下啊。 okay, 他说数据关于成功,那么我们过来看一下数据是不是成功。 okay, no problem, 成功了,对吧?然后 接着我们过来看一下,测试一下。我想把刚才我根据这数据查出来,看一下对不对?好,查出来看一下呢?我拿到这个 id, 对吧? 注意看啊,这里是 id, 理论上我们传的参数应该叫 id, 对不对?但是因为在苹果手机里面, ios 里面它有个 id 是标识符,所以我们为了这个接口兼容黑屏界面端 接口对接口调跟终端,互联网终端加 ios, 安卓加上网页这种各种各样的调,我们就是为了一个接口满足很更多的需求。我们在查询的时候传的不是 id, 是吕括的 id, 如果说你不传 liquid id, 你认为组件通常来说是这一个,对吧?那他肯定会报错。我们看一下 你看坏的请求,对不对?坏的请求我们看他说什么,对吧?你看一下看,就是 required request pyramid record for messer pyramid type 是 train is not percent, 他的意思就是说丢失 selector request, payment exception 参数,对吧?那么为什么这么说呢?因为你在写接口的时候,你写了一个是 lucaster parliman, 所以说你丢参数了,你没有把这个传过来,他要求你传这个过来,对不对?你没传,因此要根据文档来, 跟接口一模一样,明白吗?我们再看一下, ok, 数据查询成功了吧?这个数据查成功了吧?查成功了吧?看一下。 所以说查询成功,他就返回一个,查询成功,对吧?那么接着我们再看一下,呃, 删除,看一下,删除啊, 刚才你这边走的是一个查询,对吧?他已经走了,看到没有 啊?这个记录有问题,我们看一下。是哪有问题啊?有问题的看一下。因为他要的是这个 id, 他是蛇口,已经成功了,但是他并没把数据查出来,因为这个程序没有错,他只是查询错的就,所以他没返回,但是我们要查的是这条记录。所以说查案成功有两种含义,一种是保证你后台不出错, 一种就是稍等一下啊,我看一下 啊,重新来一遍,做个,再重新来个查询。因为刚才我不小心呃,先 把这个走了,删除,他把删除删掉了,因此为了给大家演示,我需要把那个查询方那个查询方法再走一遍,就是再走一遍, ok, 对吧?他财务只要记录成功,我要走这个查询, 刚才是说新增修改删除, ok 了,对吧?但是没有,因为我为了全部流程讲把那个测这个数据没给你返回,我撤了删除,所以数据删了,我需要重造一条,你看,你看一下, 如果你查成功了,你看这数据是不是反过来了,格式非常漂亮,对吧?是吧?对吧? 所以我的意思就说是,呃,测试驱动开发。其实你在做测试的时候会有很多种测试,就是说如果一个人对他写的代码负责任的时候,他会得到别人的尊重, 如果你尊重别人,别人会尊重你,因此在写代码的时候一定要非常认真。所以说你在写代码的时候,把你的单元测试演讲 的测完了以后,那么交给这个 api 测试人员测试的时候,或者是说这么多 api 都测试来测试的时候可能会有点麻烦,就是单元测试,人工的这种测试,对吧? 再加上这种 a p i 那种自动化测试,把这种参数给它构造好,自动构构建就是通过那个 jacken c u c i c d 值域集成值域测试,对不对?然后当你提交给他时,这一种测试,另外一种测试是他直接就拿着这个接口, 对吧?就是直接在这里进行测试,这叫用户测试,就是那些测试人员专门做的事情,这里测试完后就还可能进行压力测试、黑白和测试,冒烟测试,所以测试是非常重要的。那么看我的视频的话呢?你可以发 见一个问题,就是其实我讲了很多的知识,就是说讲了一个公司里面 it 部门里面的多工种,比如说测试人员对吧? 产品经理对吧? ui 设计人员,这就是三种工种了,对不对?还有数据库工程师对吧?还有后台人员对不对?还有前单人员,所以说你可以根据你的需要去去,如果你想在学习编程的话, 你可以去呃挑一个未来你想从事的职位去去做,当然还有那些大数据或者是 ai 工程师,对吧?呃,都有,所以我的意思就是说是,呃, 大家如果看我的视频能学到东西的话,还是希望大家关注加收藏点赞。好吧,谢谢大家,我会给大家做更多精彩的视频。

ipad pro 如何检测自己的数据接口是否正常?第一,拿一条 type c 耳机插入平板,如果音量这里显示耳机 平板就是正常的。第二,也可以使用 taxi 线连接平板和电脑主机,显示其右下角如果出现提示,那就是正常的。第三,也可以使用一条两头都是 taxi 的数据线连接到手机端,有提示就表示正常,你学会了吗?

api 又又又又出错了,到底是谁的问题? api 在跑任务的路上可能会跌个大跟头,可能是他自己的问题。服务器错误,也可能是我们给的指令不对。客户端错误,又或者是网络在作怪。 不管是哪种,我们的目标都是一样的,尽快解决问题,恢复正常。这些错误大体上可以分为几类, 客户端错误四 x x 状态码这是你用户端可能犯的错误,比如请求了不存在的数据,四零四 not found, 或者没有提供正确的登录凭据。四零幺 notorized 服务器错误五 xx 状态码当服务器遇到问题不能处理你的请求时,他会返回这类错误,例如,服务器内部 错误五百 internal server error 可能意味着服务器自己出了问题。网络错误和超时,可能是网络信号差或请求没有在预期时间内得到响应 认证和授权错误,这涉及到权限问题,比如你试图访问你没有权限的数据,那要怎么解决呢?点击关注,我们下期见!
