原标题:NEI 接口管理平台

对于现代 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返回搜狐,查看更多

责任编辑:

java nei_NEI 接口管理平台相关推荐

  1. Java 版本的开源 接口管理平台 eoLinker-AMS

    转自:https://blog.csdn.net/deronwilliam/article/details/79961598 https://my.oschina.net/u/3744110/blog ...

  2. RestCloud API接口管理平台

    RestCloud API接口管理平台 RestCloud API管理平台是完全自主研发的企业级统一API接口管理平台,本平台不但可以从Java代码中的注解自动扫描生成API文档还能通过OpenAPI ...

  3. 前后端对接及接口管理平台浅析

    关与作者更多博客请访问云里云外开源社区 文章目录 一.接口是什么(附带简易案例) 二.Tomcat的Servlet 三.json 四.接口文档: 五.管理平台 每一个完整的项目都是不是一个人的功劳,是 ...

  4. 开源项目 ——API接口管理平台数据库原型设计(三)

    开源项目 --API接口管理平台数据库原型设计(三) 背景 日常我们开发人员在开发一些常用的平台时都会用到各种各样的接口,而对于这些接口的有效管理都会成为我们的一些麻烦事,一些常见的接口管理平台我们使 ...

  5. 推荐的接口管理平台-yapi

    最近在找好用的接口管理平台,为项目的接口做统一管理.最终选择了 YApi 这个开源项目. github地址:https://github.com/ymfe/yapi: 项目需要nodejs,mongo ...

  6. BAT都在使用的开源接口管理平台,你用了吗?

    作者:Anoyi 原文:https://www.jianshu.com/p/a97d2efb23c5 介绍 给大家推荐一个开源接口管理平台YApi,众多互联网大厂都在使用 YApi 的一些客户:百度, ...

  7. 接口管理平台DOClever5.2.0 发布,大幅增强自动化测试,支持可视化UI

    接口管理平台 DOClever 是一个商业化开源产品,完全免费,支持线下部署.无论你是前端工程师,还是后端工程师,接口永远都是两者交互的桥梁,所以 DOClever 专为中小型团队量身打造,旨在解决接 ...

  8. yapi 权限_win10 x64下从0开始搭建YApi可视化接口管理平台

    YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只 ...

  9. Yapi 可视化接口管理平台部署文档

    一[yabi介绍] 1.1 官网 github:https://github.com/ymfe/yapi Yapi 可视化接口管理平台 Yapi 是高效.易用.功能强大的 api 管理平台,旨在为开发 ...

最新文章

  1. ping 原理与ICMP协议
  2. telegram bot 机器人 发送 加粗 斜体 字体
  3. 漫画:优秀的程序员具备哪些属性?
  4. pycharm如何分两页阅读_雅思高分喜报| 听力、阅读、写作突破7分,2个月轻松突破雅思总分7, 她是如何做到的?...
  5. 电赛推迟了,回家吗?
  6. add a legend to a boxplot in MATLAB
  7. Android的十六进制颜色值
  8. 防抖 节流_【前端面试】节流与防抖
  9. PHP实现http与https转化
  10. C# 系统服务 删除后禁用 ,删除不彻底;删除后无法重装问题解决方案
  11. python两个一维数组合并_python:16.合并两个排序的链表
  12. 9个超级实用的 ES6 特性,超级实用哦!
  13. 基于JAVA+SpringMVC+MYSQL的学生信息管理系统
  14. Linux系统管理(7)——Linux单用户模式详解 及应用场景
  15. 17 倍新增转化率?快应用单挑 APP,妥妥滴!
  16. 传言成真 天融信收购傲天动联
  17. 开放计算机应用基础形考3,国家开放大学《计算机应用基础》考试与答案形考任务模块3 模块3 Excel 2010 电子表格系统—客观题答案.doc...
  18. Tensorflow 报错:tensorflow.python.framework.errors_impl.InternalError: Failed to create session....
  19. 天龙hJ线程发包处理方法如何跳出线程发包
  20. 公司有加密需求,需要试用天锐绿盾,该如何操作?

热门文章

  1. MyEclipse数据库连接配置(以Oracle为例)
  2. cefsharp 手机模式_微信“蓝光模式”保护眼睛
  3. Java遗传算法并行多机调度程序
  4. oracle全库快照,Oracle数据库快照的使用
  5. 【Paper】2022_基于无人驾驶地面车辆的多Agent系统仿真平台的设计及编队控制协议的研究
  6. 【UWB】ELM 极限学习机原理及公式推导
  7. 【UWB】公式推导计算坐标值
  8. 小熊派4G cat1模块体验测试报告,AT命令发送短信拨号无脑教程,cat1移动网速测试...
  9. 基于神经网络的控制器设计与仿真
  10. 六自由度高超声速飞行器的建模与控制器设计