对于Web开发者和移动应用开发者来说,少不了和REST API打交道。何为REST API,维基百科是这么解释的(https://zh.wikipedia.org/wiki/REST)REST(英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务執行图书查詢;雅虎提供的Web服务也是REST风格的。
比如我们要做一个天气App,就会请求对应的天气API,返回一个含有天气信息的JSON字符串。那么为了测试这个API,在电脑上一般使用Postman,但是如果有时候正好出门在外,自己的App出现Bug,或者自己搭建的API服务器出现Bug,需要测试维护那该如何是好呢?
第一反应应该是手机上是否有相同的软件。这样的问题我也碰到过,于是上App Store搜索,有几个还可以的比如HTTPea和Kat,但是用起来都觉得很不爽,操作特别麻烦。后来便下定决心自己做一个超过他们的REST API测试工具,也就是现在大家看到的Httper。
目前是免费的哦和其他同类App相比,Httper的几个优势在于支持9种Request Method
预置33种Headers
可以快速直接地在首页添加Header和Parameter
支持JSON格式化和高亮显示
支持查看Response信息
支持创建工程并将请求在工程中分类保存
登录后支持工程云端同步
Ping测试
查询我的IP地址
查询域名持有人信息
目前来说,iOS平台上功能做的如此全面的REST API测试工具非Httper莫属了!
但是这并不代表Httper没有问题,这也就是我发布该文章的目的,Httper是一款开源软件,由Swift编写,你可以在GitHub上访问源码:https://github.com/MuShare/Httper-iOS
非常期待有相同兴趣的伙伴一起参与进来共通打造一个做好用的REST API测试工具。我不仅指iOS平台,目前Android平台(https://github.com/MuShare/Httper-Android)也在开发中。非常期待有人能够加入我们一起完善Httper。
目前来说Httper存在的问题有JSON格式化性能的问题,数据量大易崩溃
不支持XML和HTML格式化
数据同步存在Bug
工程以及请求的界面设计不够合理
以及将来要改进的点:增加工程分享功能
增加工程市场,允许用户发布工程到工程市场
最后说点题外话目前是免费的,但并不代表将来部分功能不收费。比如开发者账号和服务器是要花钱的,本人也只是想通过部分高级功能的收费把运营成本收回来。
当然能够在App Store下载评论,也是万分感谢的!