`
m635674608
  • 浏览: 5003696 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

rap接口管理工具

 
阅读更多

概述

在前后端分离的WEB开发模式中,通常需定义接口文档来规范其接口形式,如接口地址、参数、类型、含义等。RAP 致力于提供方便的可视化工具录入并维护这些文档,并通过分析这些文档数据,重复利用,生成自测数据、校验真实数据,提升开发效率。

接口管理工作由来已久,传统管理方式无论用Word、Wiki或更高级的工具,最常遇到的问题是:“接口文档不全,更新不及时”。由于开发过程中持续的接口调整几乎无可避免,一旦接口文档不能及时同步,一切都是空谈!RAP工具改变了这一现状,任何接口的变化需要通过更新RAP内的接口文档来反馈给前端,而RAP通过接口规则生成的模拟数据则构成了整个前端开发环境的基础。因此,接口文档的全面性、实时性和正确性成为前后端开发过程中的强依赖,同时这也构成了RAP服务于后端单元测试和UI自动化测试的基石。在RAP成为前端开发过程的必经环节之后,这对RAP解决复杂response数据的结构化描述、 版本历史管理、 接口维护工具、易用性等问题时提出了更高的要求。

用户场景

RAP的主要目标用户群有四种:

  • 前端,使用RAP制定接口,生成自测数据。
  • 后端,使用RAP制定接口,校验真实输出的格式。
  • 测试,使用RAP录制Mock规则,实现自动化测试。
  • 其它,各种角色,需要了解该系统接口情况的人。

使用数据

截至发稿时,目前RAP已为600+名工程师提供服务,立项200+个,定义了1k+个接口。

解决的问题

接口编辑的便利性

RAP所解决的问题,主要集中于中大型的企业级项目,接口形式有一定的复杂度。

比如一个报表的请求,可能嵌套较多的层级。传统的方式描述较多嵌套的层级结构会较为麻烦,复制、移动等修改都消耗大量时间,而RAP通过GUI工具和结构分析可以很好的解决这些问题。

再复杂的嵌套参数,一键复制和移动。展开、折叠毫不费力。RAP专为接口编辑而设计,在用户体验和细节上做了大量处理,保证高效、方便的接口文档编辑。

RAP文档编辑区

手写模拟数据耗费时间

从设计阶段之后到联调之前,前端需要编写大量的自测数据来自测(尤其层级嵌套或CASE较多的情况会比较麻烦)。

有了RAP告别手写自测数据,RAP会根据最新的接口文档动态实时的产生模拟数据,且结合MockJS支持深度定制的数据模拟规则。“一处写好,大家共享。”

不管是自测、做DEMO,RAP在数据模拟上都可用最少时间,达到最大产出。对于前端,RAP模拟请求返回生成靠谱的自测数据,对于后端,RAP根据接口文档中定义的参数格式伪造实际请求以此测试后端实际接口的准确性。

有规范却不执行

这是实际常见到的问题,定义好了接口,联调的时候发现实际数据不符合规则或前端手写的自测数据错误导致前端未正确处理。

RAP MOCK保证前端代码对接口正确的处理,同时,RAP会根据接口文档中的结构动态验证后端实际返回的正确性,在联调前扫清所有后端格式错误。

文档维护 & 实时性

传统的接口文档若不进行持续的维护,将会逐渐失效。

没有实时性的文档很快将会变成废品,RAP集中式的文档编辑,实时生效的前后端工具将RAP中的接口文档变成强依赖。

RAP中的接口文档一旦修改,所有的自动化功能都将受其影响,反之也保证了RAP中的文档始终是最新的。

特点介绍

方便快捷的创建、共享文档

RAP中对接口文档的编辑提供了一套可视化界面,编辑操作像Excel一样方便简单。比如您可以展开、收缩层级嵌套的参数结构,查看、切换不同历史版本,一键复制、移动参数(包括层级嵌套的复杂参数)。

为方便离线查看,您也可以导出接口文档(Word文档)。在即将问世的v1.0新版RAP中,我们还会增加:
注入规范验证(强制接口命名规范)、接口模板等提升文档易用性的功能。

针对RD、FE、QA不同的角色提供不同的视图及功能。比如后端更关注接口地址,前端更关心业务逻辑中划分的”页面“或”模块“。我们将持续提升产品易用性。RAP的核心是接口文档,因此文档编辑的用户体验是我们非常重视的,有了较好的文档编辑用户体验,用户才愿意用RAP去维护文档,并充分利用这些结构化的数据将更多工作自动化。

RAP MOCK,“设计阶段,所有服务全跑通”

在设计阶段写好接口文档后,RAP会根据接口文档中的请求路径、接口数据自动生成所有的服务接口。

在联调前,所有MOCK服务全部可跑通,并根据文档变化实时更新,前端自测将变得更加简单。

RAP的MOCK数据是动态生成的,默认数据会有自己的初始行为,您也能通过标签精细的控制数据生成的逻辑。

这也为后续我们创建”响应参数“的数据创造基础。

目前RAP支持MockJS和RAP MOCK两种Mock规则,后续还会进行更多扩充

RAPv0.8请求流程

集合THX平台发挥更大的优势

RAP生成的数据通过跨平台Crox模板引擎可打通多平台,意味着RAP MOCK的用武之地不再局限于JSONP、JSON形式的接口,

Velocity、Smarty等后端模板语言调用RAP MOCK服务依然可行,实现“一处编写、到处使用。”

我们后续还将与THX其它产品做深度结合,发挥更多的作用。

RAP发展历程

RAP第一版在2010年中完成开发,历经了3年多的实际应用,无论是文档编辑、前端MOCK服务、后端自测工具还是自动化测试等功能都较为成熟。我们在用户体验、操作细节上也做了很多的努力。

在文档结构化后再利用上,接口文档是第一个尝试,我们也在努力挖掘更多的可再利用文档,用以提升其它的重复劳动,我们也在努力让现有功能更加完善。无论你是前端、后端还是测试,有了RAP,文档共享和开发将更为方便。

RAP v1.0

在即将到来的RAPv1.0版本中,我们会增加分布式的NodeJS客户端,支持Web服务器与RAP的深度结合,利用反向代理解决Mock服务跨域问题,支持离线存取,分散服务器Mock压力,并在客户端实现更多强大的功能。

RAPv1.0请求流程

RAPv1.0规则编辑和同步流程

关于RAP

http://div.io/topic/642?page=1

分享到:
评论

相关推荐

    基于PHP的rap(RAP接口管理系统).zip

    【标题】:“基于PHP的rap(RAP接口管理系统)”是指一种使用PHP编程语言开发的API(应用程序接口)管理工具,名为RAP。RAP系统旨在为开发者提供一个便捷、高效的接口管理平台,便于他们对项目的API进行设计、文档编写...

    接口文档管理工具RAP

    **接口文档管理工具RAP详解** 在软件开发过程中,接口文档起着至关重要的作用,它记录了服务间的交互细节,确保开发团队对系统架构有清晰的理解。RAP,全称为Request And Protocol,是一款专为Web工程师设计的高效...

    Node.js-rap2-delos阿里妈妈前端团队出品的开源接口管理工具RAP第二代

    **Node.js-rap2-delos** 是阿里妈妈前端团队推出的一款强大的开源接口管理工具,它在业界被称为 **RAP第二代**。这个工具是基于 **Node.js** 开发的,专门针对HTTP工具的需求进行了优化,旨在提供高效、便捷的API...

    基于PHP的rap(RAP接口管理系统)源码.zip

    在RAP接口管理系统中,可能包含以下核心知识点: 1. **MVC架构**:多数PHP Web应用遵循MVC(Model-View-Controller)模式,其中Model处理数据,View负责展示,Controller协调两者。 2. **RESTful API设计**:RAP...

    PHP实例开发源码—phprap(RAP接口管理系统).zip

    【标题】"PHP实例开发源码—phprap(RAP接口管理系统)"是一个基于PHP语言的开源项目,旨在提供一个高效且易用的API接口管理平台。RAP,全称为"Rapid API Platform",是一个用于规范和管理API接口的工具,特别适合于...

    基于PHP的rap接口文档管理系统.zip

    【标题】: "基于PHP的rap接口文档管理系统" 指的是一种用于管理和维护API接口文档的工具,它采用PHP编程语言实现。这样的系统能够帮助开发者有效地组织、记录和分享API接口的相关信息,促进团队协作,提高开发效率。...

    基于PHP的rap接口文档管理系统源码.zip

    Rap是一个流行且强大的API管理工具,它帮助开发者创建、管理和分享API文档。源码的提供意味着我们可以深入理解系统的工作原理,并可以根据需求进行定制和二次开发。 【描述】:“基于PHP的rap接口文档管理系统源码....

    RAP:Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理。阿里妈妈MUX团队出品!阿里巴巴都在用!1000+公司的选择!RAP2已发布请移步至https

    移民行动计划 阿里妈妈THX团队新项目GoGoCode: :... RAP通过GUI工具帮助WEB工程师更高效的管理接口文档,同时通过分析接口结构自动生成模拟数据,校正真实接口的正确性,使接口文档成为开发流程中的强依赖。 ,RAP可以

    接口文档管理工具适配web端和移动端

    RAP(Rapid API Prototyping)是一个广受欢迎的接口管理平台,它提供了一种直观的方式来创建、分享和测试API。RAP的设计理念是让API开发变得简单,它提供了一套完整的生命周期管理,包括接口设计、模拟调试、版本...

    RAP-0.14.12-SNAPSHOT.war

    基于RAP(1.0) release分支稳定版本编译war包,RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率

    rap2-delos:阿里妈妈前端团队出品的开源接口管理工具RAP第二代

    RAP2是在RAP1基础上重做的新项目,它能给你提供方便的接口文档管理,模拟,导出等功能,包含两个组件(对应两个Github存储库)。 rap2-delos:初步数据API服务器,基于Koa + MySQL rap2-dolores:前端静态资源,...

    changyinliangbaikai-RAP-v0.14.16.zip

    RAP(Request And Protocol)是由阿里云开发的一款强大的接口管理工具,主要面向API开发者和测试人员,用于整理、管理和共享API接口文档。标题中的"changyinliangbaikai-RAP-v0.14.16.zip"表明这是RAP的一个特定版本...

    推荐几款在线管理APIdoc接口文档管理的网站,无需本地搭建环境,免费注册后即可使用.zip

    首先,阿里巴巴推出的API接口管理工具名为RAP( Rapid API Prototyping),它是一个强大的API管理平台,支持多版本管理,让开发者可以方便地创建、分享和维护API文档。RAP提供了一种直观的图形化界面,使得接口设计...

    给大家推荐一个超级好用的国产接口测试软件,apipost纯国产非常好用

    而一般完成整个接口的管理的解决方案如下: 使用 Swagger 管理 API 文档 使用 Postman 调试 API 使用 RAP等根据 Mock API 数据 使用 JMeter 做 API 自动化测试 可以看出每个步骤使用的工具不同,这样就需要维护不同...

    一款超强接口管理神器 Apifox教程

    Apifox 接口管理神器教程 Apifox 是一款集接口文档管理、接口调试、Mock、接口自动化测试于一体的全流程集成工具,覆盖从开发到测试到管理等环节。它等同于 Postman + Swagger + Mock + JMeter 几款工具功能累加。 ...

    RAP Mail例子解释

    `RAP(Rapid Application Protocol)`是一个基于Web的快速应用开发框架,它主要用于构建B/S系统的后台管理界面。`RAP`借鉴了Eclipse RCP(Rich Client Platform)的设计理念,提供了丰富的组件库和灵活的扩展机制,...

    RAP源码泛读及分析

    1. **RAP框架简介**:RAP是一个基于Web的RESTful API开发和测试工具,它允许开发者在浏览器中模拟客户端,方便地测试和调试API接口。RAP的核心价值在于简化API的管理和测试流程,提高开发效率。 2. **源码结构**:...

    RAP-0.14.16-SNAPSHOT.war

    RAP是一个GUI的WEB接口管理工具。在RAP中,您可定义接口的URL、请求&响应细节格式等等。通过分析这些数据,RAP提供MOCK服务、测试服务等自动化工具。RAP同时提供大量企业级功能,帮助企业和团队高效的工作。

Global site tag (gtag.js) - Google Analytics