Knife4jInsight ,Knife4j 的商业化产品之路

news2024/11/6 9:40:30
  • Knife4jInsight ,Knife4j 的商业化产品之路
    • 写在前面
    • 产品定位
    • 产品名称
    • 技术架构
    • 功能架构
    • 产品定价
    • 最后

Knife4jInsight ,Knife4j 的商业化产品之路

在之前发布的《Knife4j新产品的想法》一文中,我提到想给Knife4j的生态做一些扩展,区别于目前市面上不一样的功能或者工具产品。

主要还是聚焦在Knife4j这个开源项目上,然后将自己的一些想法进行输出,并将一些在单体工具组件中无法解决落地的需求场景,共同灌注在这个新的产品中。

今天,Knife4jInsight平台版-MVP(Minimum Viable Product)最小可行性版本v1.0.0终于来了

Knife4jInsight是简单、方便的OpenAPI接口规范文档聚合开放平台!

产品地址:http://knife4j.net

写在前面

在很多年前,我的工作中的老大哥卢员外(微信公众号:土猛的员外),那时候我们经常讨论如何创造产品、一个公司的产品及商业模式要如何保持市场竞争力,多年过去了,令我印象最深刻的就是
三级火箭理论

  • **第一级火箭:**提供基本产品或服务,搭建高频头部流量
  • **第二级火箭:**沉淀用户的商业场景,吸引更多用户和收入;
  • **第三级火箭:**完成商业闭环,创造更多价值。

以360的产品三级火箭为例:

360的第一级火箭是免费杀毒工具。它利用这级火箭打破了持续10年的杀毒软件市场三国鼎立的局面,成为用户量最大的安全工具

360的第二级火箭是从免费杀毒工具变为安全网络平台,进而推出360安全浏览器和360安全网址导航

360的第三级火箭就是它最终承载的商业闭环,从安全浏览器和网址导航的广告收入,获得企业的经营利润

在迄今为止,我给Knife4j造了一些生态组件,主要如下:

  • ✅ Knife4j:开源ui库,区别于官方swagger-ui组件,根据OpenAPI规范,重写ui交互,开发者在文档预览及调试时可以拥有不同的文档体验
  • ✅ Knife4j-aggregation: 基于Servlet体系下的聚合组件,打通众多注册中心实现聚合
  • ✅ knife4j-gateway:基于Spring Cloud
    Gateway网关组件下的聚合组件,开发者在网关组件下聚合微服务OpenAPI接口只需要简单的4行配置即可完成聚合,为开发者提供文档聚合能力的同时,也有效降低了开发者的学习成本

将三级火箭理论应用到开源项目Knife4j上面,到今天为止,我觉得算是勉强完成了第一级别的火箭路程,我也希望能够将这个项目一直维护下去,按照这个产品理论去执行,算是一种人生经历。而Knife4jInsight平台版本的诞生,我觉得是时候去落地一些商业化的场景了

我不确定现在三级火箭理论是否已经过时,但创造更好的产品一直是每个技术人应该追求的目标

如果将开源项目Knife4j比做一次创业,那这正是一次践行实战之旅,做商业化的场景需求落地,从这个产品本身而言我觉得有几个好处:

  • 产品本身是来源于社区,Knife4jInsight和开源Knife4j组件并不冲突,一个是单体组件,一个是平台,职责会有所不同
  • 来自商业化产品的挑战,付费用户驱动者产品的迭代更新,提供更好的产品功能和服务
  • 商业化产品的更新迭代以及开源项目同驱动项目的发展,在哪怕得到一小部分资金收入的保障,对于开源作者也是一种宝贵财富,避免项目停更烂尾
  • 个人想法的践行与市场的融合,是挑战,令人兴奋

产品定位

该产品主要功能定位:

  • 🌱 基于开源项目**Knife4j**而来,整合开源单体组件中无法解决的企业级需求场景
  • 🔒 聚焦Swagger2OpenAPI3AsyncAPI等接口规范的文档展示调试功能
  • 🏝️ 提供OpenAPI规范接口文档的存档、历史版本、预览、调试、导出、鉴权等一系列功能操作
  • 🏝️ 为开发者提供统一的OpenAPI接口文档开放、预览、调试服务,开箱即用
  • ⛺ 未来,我们是:统一OpenAPI接口开放平台统一OpenAPI接口文档管理平台

产品名称

给产品取名是一件令人头痛的事情,从目前的功能定位来看,可能将该产品命名为Knife4jCloud
可能更合适一些,cloud意为云数据中心,将Knife4j界面功能提供的数据整合到云上,进行统一处理。

但我还是更钟意Knife4jInsight,主要有几层含义:

  • 语意上,Insight有洞察之意,对于聚焦在API接口领域而言,提供对OpenAPI接口的全方位洞察、了解
  • 不仅仅只是将OpenAPI接口进行云上数据聚合,区别于Cloud,这为以后产品的新功能扩展迭代奠定基调
  • 作为OpenAPI接口的平台,平台的职责需要把OpenAPI接口内容讲清楚,说明白

哪怕目前Knife4jInsight还没有达到产品名所定位的寓意高度,但也这驱使我们努力向前,为客户创造更有价值的功能。

技术架构

技术架构图如下:

img

技术架构平台的定位是开放平台和接口文档管理平台进行职责区分:

  • OpenAPI接口开放平台:对于开放平台的接口路由,统一通过Apache APIXIS实现服务的鉴权及下游服务的转发
  • OpenAPI接口文档平台:对于OpenAPI接口文档的预览、调试,则由平台进行统一处理,提供基于开源项目Knife4j的文档展示方案

在Knife4jInsight的前期,我们着重先把OpenAPI接口文档平台的功能做好,因为产品依靠开源项目Knife4j起家,这是该产品的本职工作.

功能架构

在功能架构中,我们加入了一些未来产品要加入的功能,虽然目前MVP版本并未实现,但会在迭代Knife4j开源版本的同时,保持对该版本的升级迭代

功能架构图如下:

img

在功能上,主要是三大块的功能:

  • 开放文档的统一管理
    :借助于Knife4j的前端界面,接口文档完全遵循Swagger2/OpenAPI3规范,下游或者外游服务的接口文档,只需要是符合规范的,都可以统一在平台进行管理维护,并提供文档最基础的预览、调试、鉴权访问等功能
  • 开发密钥统一管理
    :开发者开放的API接口,很多时候,如果要对外的情况下,通常开发者们都需要实现接口的鉴权控制逻辑,而如果每个服务或不同的项目都实现一遍,那太耗费精力了,对于聚合上来的接口文档,所对应的下游服务,都可以通过该平台进行统一的管理,分配鉴权及管理开放用户
  • 下游服务统一管理:一旦涉及到开放平台,那么网关的企业级别高性能要求不可避免,这不是Knife4j的强项,作为开放平台网关层,这里考虑Apache
    APISIX来实现服务的分发,依靠Apache APISIX提供的Admin
    API接口,平台通过将下游服务的转发规则进行动态注册,这样接口文档和开放平台就从功能职责上进行了区分,互相存在依赖关系,但职责分工不同

平台的网关鉴权,通过实现Apache APIXIS的鉴权插件,植入到网关组件中,此时所有开放平台的网关入口流量,都会通过该插件与Knife4jInsight中的开发密钥进行联动,实现接口的鉴权。

产品定价

Knife4jInsight版本是商业化产品,但是我想既然面对的主要群体都是开发者,虽然是平台,但也更多的是工具,为开发者提供方便的工具

也思考了良久,最终产品价格定价在49.9元,主要是软件license的价格

主要体现在:

  • 在目前Knife4jInsight在线版本中,可以在线体验,付费后不限Namespace、ApiRegister的数量

  • 以Docker镜像提供交付,开发者可以将该版本独立部署在私有环境,保证企业数据安全

  • 购买的License是永久期限使用,没有时间限制

  • License限定部署域名(最大支持5个域名/ip授权)

  • License限定平台更新周期,平台免费更新期限1年

即自购买该license后,Knife4jInsight在之后1年内的任何版本更新,都可以使用该license进行免费更新,超过期限后的新版本,则需要重新购买license

  • 技术支持、技术咨询、开源社区issue、开发交流群

有任何技术问题可通过社区issue、交流群找到作者进行沟通反馈,或者通过邮箱:xiaoymin@foxmail.com与作者取得联系

Knife4jInsight提供了在线版本,域名:https://console.knife4j.net

开发者可以在线试用,及完成license的购买行为

最后

目前是Knife4jInsight的MVP版本,该产品还在发展中,我给该产品规划了roadmap,主要如下:

如果您有好的想法或者建议,可以通过在开源项目Knife4j
中提issues
或者discussions进行反馈

功能进度发布日期发布版本
平台管理OpenAPI数据源接口文档自动i18n,支持中英双语待开发--
微服务OpenAPI规范数据源自动注册上报待开发--
整合开源swagger-ui组件,平台中可进行OpenAPI规范接口设计待开发--
打通开源注册中心(Nacos\Eureka\Consul等等),获取服务中的OpenAPI数据源待开发--

产品首页:http://knife4j.net

产品试用:https://console.knife4j.net

期待Knife4j和 Knife4jInsight 齐头并进,创造更好的产品服务!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1024966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Python和XPath解析动态JSON数据

JSON动态数据在Python中扮演着重要的角色,为开发者提供了处理实时和灵活数据的能力。Python作为一种强大的编程语言,提供了丰富的工具和库来处理动态JSON数据使得解析和处理动态JSON数据变得简单和高效。例如,使用内置的json模块,…

SQL Server Management Studio 打开非常慢

一、去掉启动画面(感觉没用) 目标增加参数 /nosplash 二、打开控制面板 设置 Internet选项 基本上5秒就可以打开了

使用Python构建强大的网络爬虫

介绍 网络爬虫是从网站收集数据的强大技术,而Python是这项任务中最流行的语言之一。然而,构建一个强大的网络爬虫不仅仅涉及到获取网页并解析其HTML。在本文中,我们将为您介绍创建一个网络爬虫的过程,这个爬虫不仅可以获取和保存网…

计算机视觉与深度学习-全连接神经网络-训练过程-权值初始化- [北邮鲁鹏]

文章目录 思想避免全零初始化随机权值初始化权值初始化太小:权值初始化太大Xavier初始化目标为什么输入和输出分布会变得不同?Xavier在使用Tanh时的表现好Xavier在使用ReLU时的表现不好 HE初始化(MSRA)权值初始化总结 思想 通过调…

Kafka 集群与可靠性

文章目录 Kafka集群的目标Kafka集群规模如何预估Kafka集群搭建实战Kafka集群原理成员关系与控制器集群工作机制replication-factor参数auto.leader.rebalance.enable参数 集群消息生产可靠的生产者ISR(In-sync Replicas)使用ISR方案的原因ISR相关配置说明…

一键转换!轻松将视频转换为TS格式,让您的视频播放更顺畅!

尊敬的用户们,您是否遇到过需要将视频转换为TS格式的情况,但不知道应该如何操作?现在,我们为您提供一款简单而高效的工具,让您轻松将视频转换为TS格式,让您的视频播放更加顺畅! 首先&#xff0…

【flutter】架构之商城main入口

架构之商城main入口 前言一、项目模块的划分二、入口main的配置三、配置文件怎么做总结 前言 本栏目我们将完成一个商城项目的架构搭建,并完善中间的所有功能,总页面大概200个,如果你能看完整个栏目,你肯定能独立完成flutter 项目…

Java-根据模板生成PDF

文章目录 前言一、准备模板二、代码实现三、源代码总结 前言 在有些场景下我们可能需要根据指定的模板来生成 PDF,比如说合同、收据、发票等等。因为 PDF 是不可编辑的,所以用代码直接对 PDF 文件进行修改是很不方便的,这里我是通过 itext 和…

优思学院|六西格玛核心方法:CTQ关键质量树

在六西格玛管理方法中,CTQ是Critical-To-Quality的缩写。CTQ代表客户需求,这些需求被认为是项目/产品/流程的成功与否的关键因素,得到了执行团队的认可。CTQ树最初是作为六西格玛方法的一部分开发的。然而,您可以在各种情况下使用…

VERTU钛合金材质手机创新应用,领先苹果十年之久

9月13日,苹果发布了iPhone15系列手机,值得一提的是,这是苹果首次使用钛合金材质,也是苹果引以为傲的创新之一。钛合金是一种轻质、耐腐蚀、强度高的材料,由此应用于智能手机,可以提升手机的整体强度、耐摔性和耐刮擦性。 然而,一个备受关注的事实是,英国奢侈手机品牌VERTU早在六…

上海亚商投顾:沪指震荡反弹 汽车产业链全天强势

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 大小指数昨日集体反弹,沪指3100点失而复得,创业板指一度涨超1.5%,随后涨幅…

Vue的第三章节之模版语法下篇(带你感受来自Vue模版语法的魅力)

目录 ​编辑 前言 一、事件处理器 1. 事件冒泡模拟及处理方式 1.1 模拟 1.2 处理方式 1.3 事件冒泡模型图 2. 事件修饰符 3. 事件修饰符的使用 案例模拟使用 二、表单的综合案例(在控制台输出结果) 1. 模拟案例测试 代码 效果 三、 Vue之自…

Vue模板语法(下)

事件处理器 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script src"https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script><script src"https://c…

内存利用:迟来的blindless与逃不掉的exit漏洞

0x01 前言 在计算机安全领域&#xff0c;漏洞的危险性往往与其广泛性和潜在攻击方式密切相关。今天&#xff0c;我们将深入探讨一个异常危险的漏洞&#xff0c;它存在于程序退出时执行的常见函数"exit"中。无论是在操作系统还是应用程序中&#xff0c;"exit&qu…

【Vue.js】快速入门与工作生命周期的使用

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》 《springMvc使用》 ⛺️ 生活的理想&#xff0c;为了不断更新自己 ! 目录 ​编辑 1.Vue是什么 2.Vue的特点及优势 3. 使用Vue的详细步骤 3.1.导入 3.2…

资源超分是什么?

经常听到资源超分&#xff0c;但是具体指的什么还不清楚&#xff0c;哪里来的术语 https://www.modb.pro/db/199368 3&#xff0e;超线程技术管理及如何开启 超线程是intel研发的技术&#xff0c;利用特殊的硬件指令&#xff0c;把一个物理CPU核模拟成两个逻辑内核&#xff…

点成案例丨温度梯度培养箱在探究温度对植物发芽影响中的应用

变暖的气候与受影响的种子 全球变暖是指由于人类工业化和燃烧化石燃料等活动释放了大量温室气体&#xff0c;这些气体进入大气层导致地球气温在过去几十年里逐渐升高的现象。全球气候变暖带来了一系列严重的环境问题&#xff1a;温度升高导致冰川和极地冰层融化&#xff0c;海…

中秋节要来了,程序猿的你还要加班吗

其他人的中秋节是这样的&#xff1a; 明月松间照&#xff0c;清泉石上流。 程序猿的中秋节是这样的&#xff1a; 明月几时有&#xff1f;把酒问青天。 首先&#xff0c;跟大家开个玩笑。希望中秋节的你&#xff0c;不要加班&#xff0c;毕竟身体是革命的本钱嘛。 中秋&…

初识 python 装饰器

1.什么是装饰器&#xff1f; 装饰器&#xff08;Decorator&#xff09;是Python中一种用于修改函数或类的行为的设计模式。装饰器允许您在不修改原始函数或类的情况下&#xff0c;给它们添加新的功能&#xff0c;这使得代码更具可重用性和可扩展性。简而言之&#xff0c;就是一…

17.适配器模式(Adapter)

意图&#xff1a;将一个类的接口转换为Client希望的另一个接口&#xff0c;使得原本由于接口不兼容而不能一起工作的那些类在一起工作。 UML图 Target&#xff1a;定义Client使用的与特定领域相关的接口。 Client&#xff1a;与符合Target接口的对象协同工作。 Adaptee&#xf…