java nei_NEI 接口管理平台

原标题:NEI 接口管理平台

5061390b745e8ac785ed1287f57301c1.png

对于现代 Web 产品来说,API 的重要性不言而喻,相信前后端工程师都深有体会。

关于 API 的开发流程,笔者咨询过一些朋友,也在面试的过程中问过一些候选人,抱随意的态度较多:口头约定、邮件约定、通过即时聊天工具发送,也有编写较详细的 Word 文档的。大家都被这么一个问题困绕着:想了解 API 的完整参数及含义,除了看源码之外别无他法。如果是自己编写的代码,短期内还能回想起来,如果是别人编写的代码,那可能看了源码也还是一知半解。

再说一个在开发中的常见现象。API 中的 ID 字段,对类型“不敏感”的后端工程师,可能一会儿返回 number 类型,一会儿返回 string 类型。而前端工程师,都喜欢用“===”来判断,对类型有严格的要求。对于 number 类型,如果超过一定的位数,在浏览器端又会有溢出的问题。就这么一个类型不一致的问题,不知道浪费了全世界工程师的多少青春岁月。

所以,我们迫切需要这么一个产品:

方便地管理项目中的所有 API

API 文档清晰直观并且方便查看

有自动化 API 测试工具,方便开发和测试工程师进行回归测试

有方便地生成规范的 API 的功能,比如 RESTful API

对于前端工程师来说,还有一个必不可少的功能:API 模拟容器(响应数据是根据 API 定义 MOCK 出来的),以便在后端没有开发好接口之前就能进行页面开发。这个 API 模拟容器对代码没有侵入性,即前端编写的代码,上线时不需要进行任何处理。

就笔者的观察,能满足以上需求的工具在整个业界(包括国外)都还很少见。

今天向大家推荐一款 API 管理产品:NEI 接口管理平台(访问地址 https://nei.netease.com, 以下简称 NEI)。

NEI 是网易杭研前端技术部推出的一款产品,旨在帮助项目团队更好的管理 API 接口。NEI 是杭研前端团队多年的技术沉淀,是很多位资深工程师的丰富经验总结,之前一直只有网易内部用户才能使用,今年 9 月初正式对外部用户开放。

下面大致地介绍一下 NEI。

NEI 按项目来管理所有资源,资源的创建和维护可由团队成员协作完成,目前它已经提供了以下功能:

项目管理:动态、团队管理、权限管理、项目文档等

页面管理:项目中的页面定义

异步接口:即本文所说的 API,可以定义请求头、请求数据、发送规则、响应头、响应结果、接收规则等

接口测试和用例管理:方便回归测试和生成测试代码

数据模型:NEI 中最强大的功能之一,对应数据库中的实体对象

页面模板:NEI 配套的构建工具会根据定义生成模板文件

规则函数:自定义 MOCK 数据,NEI 也预置了常见的规则函数

业务分组:按照业务对项目资源进行细分,方便管理

工程规范:本身可以当作脚手架,也可以和 NEI 项目结合,集成项目中的 API 和数据模型

消息中心:保证重要的操作能及时通知到相关负责人

下面是几篇介绍文章:

NEI 基本概念介绍

使用 NEI 进行前后端并行开发

老项目迁移到 NEI 上的说明

NEI 工程规范介绍

一步一步教你如何愉快地生成 JavaBean 文件

以上所有文章都放在 Github 仓库的 doc 目录下:NEI 配套构建工具。

如果 NEI 能解决您遇到的一些麻烦事儿,那就赶紧去试试吧。

最后,也欢迎大家在使用的过程中给我们提建议和意见:

需求提议地址:Issues · NEYouFan/nei-toolkit · GitHub

NEI QQ 交流群号:453281988

目前 NEI 已经托管在网易云上,在此也非常感谢网易云提供的服务。

最后,文中有涉及到的链接可通过“阅读原文”查看

关于本文

作者:包勇明

链接:https://zhuanlan.zhihu.com/p/23191873

每天早读,三万同行相伴成长

欢迎投稿:181422448@qq.com返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值