五一假期过完了,大家都去哪些地方浪了?上班第一天是不是倍感无趣?哈哈,不要紧,今天我来给大家推荐几个神器,让你明天神清气爽,这可是程序员开发必备之良品呀。


Api 与 Postman 的不离不弃

自从有了前后端的分离概念,我就一致在寻找着这样一款工具,我需要把我的接口如何使用告诉前端人员,我需要自己方便的测试api有没有问题,我需要能够自动化完整的测试一下我的接口运行流程有没有问题。当然它还是不能替代代码级别的自动化测试。

期间试过 swagger ,说实话也不错,界面也很漂亮,这是以前写过关于 swagger ui 的一篇文章,感兴趣的可以看看。当我找到 Postman 之后,就果断放弃了 swagger ,为什么呢?

swagger 我是通过注解的方式来自动生成文档,所以就导致代码里边又很多文档注释,本来代码只需要10行,结果为了注释,整个文件变成了30行,看代码的时候给人一种很不清爽的感觉;
团队作战的时候,改动很频繁,因为文档内置在代码里边,更容易出现冲突的问题;注解的格式需要额外的学习成本。

反观 Postman 是一个独立的应用,提供团队协作(需要购买);通过google帐号登陆,在任何地方登陆后可以获取到同步的数据;支持所有的http请求方法;能够自动化测试api接口;配合 Postman Interceptor chrome 浏览器插件,方便 phpstrome 进行debug。

  • 大家注意看截图,postman 的 collections 功能,方便不同模块的分类;
  • 其中标记为1圈红的地方,可以添加api的详细说明,比如干什么的,字段含义;
  • 标记2的地方,保存了各种情况的返回结果,可以不需要网络就查看各种情况的返回数据;
  • 标记3的地方,可以配置各种环境变量,方便切换。

我这里配置了常用的:dev:开发环境,test:测试环境,prod:线上环境。

postman如果团队开发需要购买,才能方便的同步看到更新的信息。价格还挺贵,我们小公司没钱,我用了一个偷懒的办法:share link 方法。

同类的工具还有 atom,不过没怎么用过,大家可以比较下。

charles 在我眼前没有秘密

程序员喜欢把自己的东西加密加密再加密,而面对别人的东西,总喜欢能够看的一清二楚,然后从中学习一些经验。

比如通过观察别人的app请求流程,可以看一下返回什么样的数据?一些基本的参数有哪些?有些接口如何组织请求流程等。

要完成上面的任务, charles 真的是不二之选。

截图我是监控到的某电商的请求数据,左边部分显示的是请求接口,右边是响应的结果。

我就通过这款工具学习过如何对api进行版本维护,如何有效组织首页数据的返回(到底是一个接口搞定所有还是多个接口,前端多次调用?)

当然上面仅仅是它的一个作用。另外一个效果就是,自己的应用出了问题,可以方便的通过它看到请求的数据,以此来进行一些判断,修复bug。特别是强烈推荐测试人员使用,有很多bug是有前后的因果关系,需要看到数据开发人员更容易进行修正。

如果想要查看 https 请求的数据,需要安装ssl证书到设备上,大家到官网看一下就知道。

图片压缩,我用 tinypng

今天推荐的最后一个工具tinypng。我之前再博客也推荐过 google 新的图片压缩算法 guetzli,这个算法真的非常牛逼。但是目前没有好用的客户端,只有命令行。

关于它没有太多的说的,就是压缩图片嘛。支持批量,压缩比率高,效果强。就是好用,把它分享给你的ui妹子,她会对你喜笑颜开。

下载地址:https://github.com/kyleduo/TinyPNG4Mac

额外赠品

最后推荐一个集成第三方支付的开源项目:https://github.com/helei112g/payment

目前已经集成:支付宝支付、微信支付、招商一网通支付。如果你在开发中被各个第三方支付提供的demo搞得焦头烂额,我相信它能够帮助到你。


本文写作时间:3小时(这效率……我也是醉了!)

我是:何磊,主要分享技术、生活。公众号:icanfo。个人博客:https://helei112g.github.io/

推荐三款我常备开发辅助神器相关推荐

  1. 推荐三款 Mac 上的理财神器 iCompta、Rublik、UctoX

    推荐三款 Mac 上的理财神器 iCompta.Rublik.UctoX 今天推荐三款理财神器,像个人的话可以使用 iCompta(个人财务管理)一款软件就好了,但有些朋友可能有关注汇率的需求,可以使 ...

  2. 推荐三款强大且漂亮的统计图控件

    志在必得(Xuon) 一.免费且强大的Flash统计图--FusionChartsFree 官方网址: http://www.fusioncharts.com/free/ 效果图: 使用感想: 对.N ...

  3. Windows上有哪些好用的 ePub 阅读器?推荐三款,亲测好用

    要说现在(2021年)Windows上能用的EPUB阅读器,为数不多了吧.之前出现过的不少阅读器,要么不再维护bug很多,要么界面太老旧了,看着就痛苦.作为骨灰级书虫,我就推荐三款吧,Neat Rea ...

  4. 推荐三款高级可视化工具,解决90%的数据可视化大屏需求

    对于数据分析师来说,可视化可能是最能表现自己工作价值的一个途径,因为领导喜欢看这种直观的.炫酷的.具有科技感的可视化大屏,我们也能把数据分析结果直接展示给领导,比一份纸面报告要强不知多少倍! 那么领导 ...

  5. 366万常用的中 txt 网盘_推荐三款我常用于备份文件的网盘,堪称精品中的精品,建议收藏!...

    不管在生活中还是在工作中,我们常常会使用一些工具来备份我们重要的资料,如图片.视频.音频.文档等等这些.最常用的用来备份文件的工具就是U盘,但是在早几年U盘的容量并不是很大,几乎不能满足我们备份文件的 ...

  6. 推荐一款开源的ICO制作神器——greenfish

    推荐一款开源的ICO制作神器--Greenfish Icon Editor Pro 关于ICO格式做软件图标时,为什么有时候图标太小,且不清晰,看这篇文章就会茅塞顿开. 制作一个标准 ICO 图标 - ...

  7. 推荐三款动态壁纸软件,足够让你的桌面惊艳!

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 今天给大家推荐三款动态壁纸软件,给你的桌面添加一点精彩,心情也更美呢 ~ 1,WinDy ...

  8. 凝思linux下远程,凝思linux VNC远程桌面,推荐三款凝思linux VNC远程桌面

    凝思linux VNC远程桌面,推荐三款凝思linux VNC远程桌面 发布时间:2020-08-10 06:25:03 来源:ITPUB博客 阅读:112 作者:朴所罗门 栏目:云计算 可能大家对于 ...

  9. antd tree 动态添加_推荐三款动态壁纸软件,足够让你的桌面惊艳!

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达今天给大家推荐三款动态壁纸软件,给你的桌面添加一点精彩,心情也更美呢 ~ 1,WinDyn ...

最新文章

  1. Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)
  2. 【经典书单】NLP秘笈汇总,从入门到进阶
  3. 杜克大学和Facebook联手开发更好的光通信
  4. HTML表单用于收集,HTML表单
  5. 一个很SB的方法,来开始调一个刚启动就SB的程序
  6. U盘流畅运行linux发行版,做各种linux发行版的启动U盘方法
  7. 比dropout更好的方法_比较自己的更好方法
  8. 计算机等级ms答题演示,计算机等级一级MS Office考试考题:第六套演示文稿题
  9. zencart后台修改首页meta_title、meta_keywords、meta_description
  10. [R语言统计]频数表
  11. 华为NP课程笔记27-QINQ概述
  12. Windows10更新工具
  13. IT计算机实习:JAVA实习报告范文(一)
  14. 基于JAVA汽车客运站票务管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  15. GPT格式的磁盘扩容
  16. c1-02西班牙的语言,【图片】考试的同学看过来~DELE-C1两个月准备(实用经验+超详细流程)转【西班牙语吧】_百度贴吧...
  17. JVM学习~第一天~JVM简介
  18. 显卡驱动怎么安装-驱动人生
  19. 2023安徽师范大学计算机考研信息汇总
  20. 华为软件迁移实践微认证题库

热门文章

  1. python 内置函数dic()
  2. 【C语言】文件(FILE)
  3. 转:团队协作效率低?多半是这5大障碍搞的鬼
  4. 机器学习day02——笔记
  5. MPI转以太网模块在发酵集散控制系统中的应用
  6. 数据链路层——广播信道CSMA/CD协议
  7. Python使用for循环定义二维数组和使用 * 定义二维数组的问题与区别
  8. Paul Hudak谈Haskell
  9. uniapp云打包app配置 (证书,密钥)
  10. Linux使用命令启用配额管理,Linux常用命令(九)磁盘配额管理