现在自己用php写很多api接口,需要有个api管理系统专门来管理这些api,还请大家帮忙介绍个这样的系统
回复内容:
这个。。。。。不只是API的问题吧。。。核心(整体)系统在做架构设计的时候就要考虑进去,你现在半路来个只管暴露给外面的,这个框架没多少意义,最多也就管管日志,状态等,新增接口,还是需要和数据提供的系统做很耦合的工作。
国外的话
Swagger(Swagger – The World's Most Popular Framework for APIs. ) , 目前国内做得最好的是
EOAPI(EOAPI - 业内领先的接口管理平台 ) 。
EOAPI 一直比较低调,相对于其他做噱头的产品,它就更加专注用户体验和功能性的提升,因此我也比较喜欢它。
EOAPI 有线上版本和开源版本,基于PHP。
附上EOAPI的一些简介(来自EOAPI的官网):
接口管理 无论你是个人开发者、创业团队还是成熟企业,eoapi将满足你的所有接口管理需求。 不再需要为每个项目搭建独立的接口管理平台和编写离线的接口文档,一切的项目接口管理都将在云端进行。 项目协作 传统的word、excel以及自建wiki等文档工具,均无法摆脱编写繁琐、阅读困难、维护麻烦等缺点。 eoapi能够让你注册后便开始协作,其规范化的文档、清晰的分类以及友好的阅读界面,让文档更新和协作不再痛苦。 在线测试 传统如DHC以及postman等测试工具已无法满足接口管理工作,并且无法提供性能测试报告。 eoapi则将代替传统测试工具,无须翻墙和安装,只需网页轻轻一点即可得知完整的接口测试信息。 EOAPI个人开源版本(EOAPI - 业内领先的接口管理平台
):
ShowDoc是什么 每当接手一个他人开发好的模块或者项目,看着那些没有写注释的代码,我们都无比抓狂。文档呢?!文档呢?!Show me the doc !!
程序员都很希望别人能写技术文档,而自己却很不希望要写文档。因为写文档需要花大量的时间去处理格式排版,想着新建的word文档放在哪个目录等各种非技术细节。
word文档零零散散地放在团队不同人那里,需要文档的人基本靠吼,吼一声然后上qq或者邮箱接收对方丢过来的文档。这种沟通方式当然可以,只是效率不高。
ShowDoc就是一个非常适合IT团队的在线文档分享工具,它可以加快团队之间沟通的效率。
它可以用来做什么 API文档( 查看Demo ) 数据字典( 查看Demo ) 说明文档 它都有些什么功能 部署到自己的服务器 使用在线的ShowDoc
有,Kong - Open-Source API and Microservice Management Layer
阿里爸爸的RAP
链接:欢迎使用RAP
官网的介绍:RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。我们的口号:提高效率,回家吃晚饭!
github链接:home_cn · thx/RAP Wiki · GitHub
github介绍:Table of Contents
generated with DocToc RAP是一个GUI的WEB接口管理工具。在RAP中,您可定义接口的URL、请求&响应细节格式等等。通过分析这些数据,RAP提供MOCK服务、测试服务等自动化工具。RAP同时提供大量企业级功能,帮助企业和团队高效的工作。
about_cn · thx/RAP Wiki · GitHub
什么是RAP?
在前后端分离的开发模式下,我们通常需要定义一份接口文档来规范接口的具体信息。如一个请求的地址、有几个参数、参数名称及类型含义等等。RAP 首先方便团队录入、查看和管理这些接口文档,并通过分析结构化的文档数据,重复利用并生成自测数据、提供自测控制台等等... 大幅度提升开发效率。
about_cn · thx/RAP Wiki · GitHub
RAP的特色
强大的GUI工具 给力的用户体验,你将会爱上使用RAP来管理您的API文档。 完善的MOCK服务 文档定义好的瞬间,所有接口已经准备就绪。有了MockJS,无论您的业务模型有多复杂,它都能很好的满足。 庞大的用户群 RAP在阿里巴巴有200多个大型项目在使用,也有许多著名的公司、开源人士在使用。RAP跟随这些业务的成行而成长,专注细节,把握质量,经得住考验。 免费 + 专业的技术支持 RAP是免费的,而且你的技术咨询都将在24小时内得到答复。大多数情况,在1小时内会得到答复。 个人使用心得:
1、可以把json直接导入
2、可以在文档写好的情况下,不要后台服务,直接使用MockJS生成测试数据
3、可以在写字段名后ALT+Enter,就把相同的字段的数据结构生成了。
4、可以把接口直接复制或者移动到另一个地方
5、还要可以直接把文档导出,不过只能导出成html
WSO2 API Management
CrapApi:一个由anjularjs+bootstrap+springMVC搭建的免费开源的API接口、文档管理系统(应用接口管理系统)CrapApi|接口管理系统
CrapApi|Api接口管理系统 系统特点:简单、极致、开源、前沿
主要功能:接口管理、接口调试、文档管理、数据字典管理....
演示地址:CrapApi|接口管理系统
GitHub开源地址:GitHub - EhsanTang/CrapApi: Application Programming Interface
码云开源地址:CrapApi/CrapApi
Apizza - 为极客打造的api管理工具
http:// apizza.cc 利益相关:作者
http://www. easyapi.com EasyAPI服务平台,包括API管理,API测试,API监控。我是创始人。欢迎交流。
在原有api情况下再搞个API管理系统意义不大。其实工程师想要的是一整套API开发框架,所有API都是基于API框架开发,API框架集成基础用户系统,比如开源方案ucenter,API框架本身做到文档自动生成,集成测试助手,错误描述支持多国语言,get请求缓存,restful设计,和gitlab集成 用于版本管理,接着Jenkins 上面自动化pull 版本 单元测试,冒烟测试,压力测试,运行日志分析,提取失败崩溃日志并邮件通知。高端点 可以具体到 某个API 各种版本间的内存占用曲线,相同并发量下请求时间曲线。持续集成扯远了,生产API系统在运行时,可以做到精确到具体api级别的统计 包括所有header信息,没有正常返回结果API进行错误日志记录整理到日志系统并email程序员邮箱,出入网规则则可以做到限制单位时间内各类请求等,比如限制具体的ip或者ip段才可以进行某个API的patch请求,且一小时内5000次请求总量。api支持多种类型请求 如get post patch put delete head,支持多种数据类型返回 比如 xml json jsonp msgpack压缩的格式,提供多种编程语言的sdk,比如我的团队 做移动开发,我提供java objective-c版本的封装类库,第三方团队是搞golang的,封装一个golang版本sdk,API系统支持实时生产pdf epub格式 各个版本下的文档,sdk+sdk文档给客户 而不是把线上那套开放给客户。以上除了持续集成那套,其他都属于API系统工作,有空再晒图。