前言 作为一个合格的前端工程师,怎么能够不懂得自己写后端接口呢?会自己写后端API接口,能够在工作当中有效的提供工作竞争力,还能够帮我有效的提高工作效率。...strapi 就是一款能够快速上手,让一个懂一点 Node.js 的前端开发就能够快速的开发出增删改查的接口来,最近刚好有使用到 strapi 作为网站的后端,刚好在这里记录一下自己学习的过程。...自定义 API 接口 有了前面的编写经验,相信能够阅读到这里的你,应该已经迫不接待想要自己使用 strapi 编写自己的接口了吧。...strapi 是在 koa 的基础上开发来的,我们可以通过设置,实现自己的业务逻辑,下面就用一个用户注册的接口来介绍一下使用 strapi 编写自定义业务逻辑的接口。.../api/user-reg,请求后端接口之后返回我们需要的登录态,这里的登录态我们是用 jwt。
概述 作为一个前端开发者,只前端的技术就已经多不胜数、琳琅满目了,还要求我们会后端,这简直是“叔可忍婶不可忍”,我们只需要了解、能够从后端进行数据交互就行了。...今天就跟大家分享一个利器——“Strapi”:不会写后端不用愁,“Strapi”解你忧。 Strapi简介 Strapi是一个开源的Headless CMS(无头内容管理系统)。...它允许开发者通过自定义的方式快速构建、管理和分发内容。...Strapi 提供了一个强大的后端 API,支持 RESTful 和 GraphQL 两种方式,使得开发者可以方便地将内容分发到任何设备或服务,无论是网站、移动应用。 Strapi使用 1....工程初始化 在终端输入如下命令 npx create-strapi-app@latest 2.
strapi/strapi[1] Stars: 55.2k License: NOASSERTION Strapi 是一款领先的开源无头 CMS。...丰富文档支持:Ghost 提供详尽的官方文档,包括推荐主机环境配置与升级指南,还有自定义主题开发与 API 使用教程。...tinacms/tinacms[4] Stars: 9.1k License: NOASSERTION TINA CMS 是一个 Git 后端的无头内容管理系统,支持可视化编辑。...此外,在 TINA CMS 中还内置了对 Markdown 的完整支持,让用户可以在编写文章时拥有更多样式上的自由度。 总而言之,TINA CMS 提供了简洁高效、易于操作及良好扩展性等核心优势。...相关链接 [1] strapi/strapi: https://github.com/strapi/strapi [2] TryGhost/Ghost: https://github.com/TryGhost
Strapi是一个开源的无头CMS Strapi 是一个无头 CMS,用于开发网站、移动应用程序、电子商务网站和 API。它允许在不了解后端或数据库的情况下创建 API。...Strapi CMS 是一个免费的开源无头 CMS,它使用 API 将前端链接到 Strapi 的后端,这是一个开源和免费使用的产品,对于熟悉nodejs的人来说,它易于学习和使用。...无论是后端、全栈还是前端开发人员,使用 Strapi 和 API 开发都是比较容易的,无需重复造轮子并浪费时间构建常见功能,例如基本的创建、读取、更新和删除( CRUD ) 操作或身份验证和授权。...灵活性和可定制性 Strapi 提供了一个灵活的框架,允许开发人员根据不同项目的需求进行定制和扩展。它支持自定义数据结构、字段类型和关系,并且允许开发人员使用自己喜欢的编程语言进行扩展。...远程函数 Webhook只能实现简单的业务处理,使用JsonAPI的请求方式,在后端编写远程函数,可以拿到 session、version、当前 JSON 对象、参数名称 等,然后对查到的数据自定义处理
MassCMS功能架构图Strapi介绍Strapi 是一个无头 CMS,用于开发网站、移动应用程序、电子商务网站和 API。它允许在不了解后端或数据库的情况下创建 API。...系统根据内容模型自动构建 API,使用 Strapi 示例可以轻松查看 CMS 中的数据。...Strapi CMS 是一个免费的开源无头 CMS,它使用 API 将前端链接到 Strapi 的后端,这是一个开源和免费使用的产品,对于熟悉nodejs的人来说,它易于学习和使用。...无论是后端、全栈还是前端开发人员,使用 Strapi 和 API 开发都是比较容易的,无需重复造轮子并浪费时间构建常见功能,例如基本的创建、读取、更新和删除( CRUD ) 操作或身份验证和授权。...而且,通过内容片段功能,可跨区域站点创建和重用模块化内容,既保证了内容的自定义性,又能在大规模应用中确保一致性。之后,利用内容即服务(CaaS)功能,通过 API 将内容投放到各个接触点。
Strapi 5. Django Admin 6....Forest Admin 简介:Forest Admin是一个全面的后台管理工具,通过一个中间件和API来连接你的应用程序和数据库。...优点: 支持多种数据库和框架 提供强大的自定义功能和用户权限管理 链接:访问 forestadmin.com 了解更多。...Strapi 简介:Strapi是一个开源的Node.js框架,允许开发者快速构建可定制的API,并且有内置的管理面板。...代码示例: // 安装 Strapi npx create-strapi-app my-project --quickstart // 启动项目 cd my-project npm run develop
它支持自动生成的REST API、与WebSocket轻松集成,并与任何前端兼容:Angular、React、iOS、Android、Windows Phone以及自定义硬件。...它还随带模型关系支持、各种后端数据存储、即席查询和附加组件(第三方登录和存储服务)。 9....它可以在几分钟内快速构建应用程序原型,在几天内构建生产就绪的实时后端。它可以轻松与任何客户端框架集成,无论是Angular、React还是VueJS。...Strapi.io Strapi是一种快速、可靠且功能丰富的MVC Node.js框架,用于为网站/应用程序或移动应用程序开发高效安全的API。...Restify.JS Restify是一种利用连接样式中间件的Nodejs REST API框架。究其底层,它大量借鉴了Express。
2.无头内容管理系统 「Headless CMS」 是仅后端且 「API」 优先的内容交付系统。它没有传统 「CMS」 的限制。 与传统的 「CMS」 不同,无头 「CMS」 不提供展示层。...Strapi 「Strapi」 是一种流行、灵活且开源的无头 「CMS」,使我们能够创建丰富的数字体验。...我们可以通过其可调整的设置和管理面板自定义 「Strapi」 以满足我们的需求。我们还可以通过安装社区开发的插件来扩展 「Strapi」 的功能。...我们可以在使用 「Ghost」 时保持高效,因为它为专业人士日常使用的常用工具提供了集成。...Keystone 「Keystone」 是一个开源可编程后端,可让我们在几分钟内创建高度定制的 「CMS」 和 「API」。
接口文档 要存储接口文档的数据,就需要使用 CMS(内容管理系统)或者 Database(数据库),一开始我原本打算使用strapi来作为 CMS,毕竟没尝试过strapi,而且 SSR 框架也会搭配...strapi来使用,不需再自建后端。...不过content也不用像strapi那样自建一个服务,可以说是贼简洁了。...一般要做限流操作都需要涉及到中间件,在 Nuxt 中有路由中间件,和服务中间件 ,这里由于是要处理后端接口的,所以就需要使用服务中间。...可 nuxt 的中间件好像只能拦截用户端发送的请求数据,而服务端发送的给用户端的数据貌似无法拦截,也就无法在中间件中获取到数据或者处理数据了?
1.1 halo Star 数:24.4k|编程语言:Java(99.5%) 一款由国人开发的现代化开源 CMS,采用 Spring Boot+Vue.js 编写而成,代码开源完全免费,截止到本文发表时已经迭代了...地址:https://github.com/joomla/joomla-cms 这里顺带提一嘴:Drupal 也同样是 PHP 写的以复杂著称的 CMS,如果你需要一个处理大量请求、高度自定义的网站,...它的强大之处在于提供了丰富、免费、可自定义的主题,用户可以自由搭配轻松建站。专业的会员订阅和数据可视化功能,让内容创作者可以围绕内容,尝试发展商业化业务。除此之外,它还拥有先进的所见即所得编辑器。...地址:https://github.com/strapi/strapi 3....会前端:推荐 strapi 它背后有商业化公司支持,吃透了可以谋个远程全职。 不会前端,但懂后端:推荐 Ghost,它玩法多、社区活跃、有免费主题。 最后,用一个笑话结尾吧!
无头CMS内容管理框架,建立在自定义api 特点是: 完整地控制你的数据: 使用strapi,您知道数据存储在哪里,并且始终保持完全控制。...面向插件:安装auth系统、内容管理、自定义插件等等,只需几秒钟。 极快:构建在node.js之上,strapi提供了惊人的性能。...框架地址: github地址 官网地址 快速搭建开始项目 strapi项目的搭建其实很简单, 只需要下面几行代码就可以快速创建一个项目strapi项目,一应俱全 或者在安装strapi库后执行下面这行命令...此外在搭建时要注意,strapi支持以下操作系统的安装 Ubuntu 18.04/Debian 9.x CentOS/RHEL 8 Mac O/S Mojave Windows 10 Docker -...找到相关页面文件 第一篇strapi的教程就先写到这里,下一篇我们来介绍strapi的使用,怎么进行内容管理
一系列React源码级视频、文章 老兵不死,只是逐渐凋零 作为Vue2时代的老兵,ElementUI正在逐步淡出人们视野。...这是当时的演讲PPT 从PPT内容可以看到,在谈到后续规划时,ElementUI是有宏大的规划的。 ? ElementUI后续规划 然而.........ElementUI永远留在了Vue2时代。与他那些热切的粉丝们一起。 ? 即使原团队基于Vue3维护了一套新组件库element-plus,但也仅仅是个新组件库。 ?...让我们看看与ElementUI同为工具属性的另一个前端开源项目Strapi是如何独立发展的。 Strapi的开源路 Strapi是一款基于Node.js的开源无头CMS系统。 ?...如果肯每月支付29美元,就能解锁更多自定义角色与Strapi官方的基础支持。 ? 每月支付299美元,就能得到官方在线技术支持......
小阑修复建议启用全面的日志记录:确保所有关键系统和服务都启用了日志记录功能。这将有助于捕获潜在的安全事件和异常行为。...No.5 Strapi身份验证绕过漏洞漏洞详情:Strapi是一种灵活的、开放源码的无头CMS,开发者可以自由选择自己喜欢的工具和框架,编辑器也可以轻松地管理和分发内容。...Strapi出现身份验证绕过漏洞(CVE-2023-22893),Strapi 版本时,Strapi不会验证在OAuth...影响范围:目前受影响的Strapi 版本:CVE-2023-22621:Strapi 版本Strapi 版本时,它可能带来以下危险隐患:个人身份信息泄露:通过API漏洞,攻击者可能获取到用户的用户名、电子邮件地址、电话号码等个人敏感信息。
它继承了LangChain里面的概念,开发者在开发时,最好先了解LangChain里面的概念再来使用,就能对它其中的各种素材所要起作用的效果更加理解。...在开发方面,flowise基于nodejs、react开发,在构建工具时使用javascript来创建执行Function,因此,我认为,flowise对前端开发者更加友好。...我的直观感受是,flowise更像面向前端/全栈开发者们的strapi。...但作为一款类似strapi一样的全栈后端平台,我觉得它在接口设计上非常优秀。 它可以以多种方式将创建好的chatflow进行部署。一种是嵌入式聊天窗口,通过非常简单的脚本即可。...本质上,第一种也是把平台作为后端,只是flowise官方开发了一个js外挂,然后你需要把后端作为配置传入该外挂而已。
通过 Strapi 我们可以快速搭建简单的外围业务模型, 复用通用的服务和插件。 你也可以认为这是一种分层的架构,隔离了核心业务和外围业务。...外层相比内层更加多变和冗杂,Strapi 中台层隔离了 UI 和 核心服务,它让核心服务可以下沉,专注于实现更加通用的服务;通过 Strapi 可以快速搭建非核心的外围衍生业务模式,暴露标准化的接口范式...当然,正如张云龙所说的,Strapi 相比大厂中台,就是个玩具。但对于小微企业,迅速开发原型响应市场、提高研发效率,却是一剂良药。...有事先看文档,再问别人 '约束',在事情失去控制时,我能体会到那种绝望。这时候你会希望当初有更多的约束,尽量让代码保持在可控范围之内。例如 Typescript,各种 *Lint。...: https://juejin.im/post/5d995f82f265da5ba308389d#comment [5] Strapi: https://strapi.io [6] 《Serverless
之前使用 Next.js + strapi 做了一个简单博客站点也顺道写了一篇 Next.js 简明教程,之后 Next 本身一直在迅猛发展。...能力来说做到了: 极佳的开发体验 极佳的网站最佳的”动“,“静”平衡 从特性上来说,支持: SSR(Server Side Rendering) 提供 getServerSideProps 方法,在用户访问时请求数据...cool~~ 问题是如果你的站点数据来源于类似 strapi 这种 serverless cms 怎么办?...具体以 strapi 为例子: strapi 数据发布 web hook到自定义的桥接服务。 桥接服务更新站点git。 Weify触发重新部署。...BLOG_URL = 'https://hicc.pro', CMS_URL = 'https://cms.hicc.pro' } = process.env; // strapi
之前使用Next.js + strapi做了一个简单博客站点也顺道写了一篇Next.js 简明教程,之后Next本身一直在迅猛发展。...能力来说做到了: 极佳的开发体验 极佳的网站最佳的”动“,“静”平衡 从特性上来说,支持: SSR(Server Side Rendering) 提供getServerSideProps方法,在用户访问时请求数据...cool~~ 问题是如果你的站点数据来源于类似strapi这种serverless cms怎么办?...具体以strapi为例子 strapi 数据发布 web hook到自定义的桥接服务。 桥接服务更新站点git。 Weify触发重新部署。...BLOG_URL = 'https://hicc.pro', CMS_URL = 'https://cms.hicc.pro' } = process.env; // strapi
当操作响应对象时,endpointHandler 将后端服务响应转换为端点响应,对响应对象执行某些转换,基于模式进行响应验证并序列化。 客户端 向后端服务发送请求。...在开发新的中间件时,它为 API 开发人员需要提供的所有可配置参数定义了一个模式。 处理程序 支持处理程序的主要配置是以验证和传入请求到后端客户端请求参数的映射为中心。 ?...端点可能依赖于零个或多个中间件,以及零个或一个客户端。这个 DAG(有向无环图)是在构建时解析的。 由于客户端是独立于端点生成的,所以端点可以是 HTTP,而后端服务可以是 gRPC。...我们的所有应用程序都启用了审计管道。 身份验证 每个外部 API 请求都需要 Authenticated(AuthN)和 / 或 Authorized(AuthZ)。...断路器 每个用于调用后端服务的客户端都包含一个断路器。当后端服务延迟或错误率增加(可配置)时,断路器将启动,以防出现任何级联中断。这也为恢复已经恶化的服务提供了空间。
适用:Gin新手|后端入门者|被panic:runtimeerror吓醒过的打工人当前时间:2025年12月12日·周五·宜:写兜底逻辑,忌:裸奔上线问题来了:Gin默认不“兜底”你写了个/pay接口:...解决方案:用Recover中间件+自定义panic捕获Gin内置了一个Recovery()中间件——但它只打印日志,默认返回空白500(用户看到:{"error":"InternalServerError...(比如“余额不足”)Gin没有像FastAPI那样的@exception_handler装饰器,但我们能自己造轮子——组合「自定义error」+「统一错误响应中间件」。...panic+Recovery()panic(xxx)或运行时错误未预期崩溃(空指针、越界等)✅中断,但服务不挂c.Error(err)+自定义中间件主动调用c.Error(myErr)业务逻辑错误(参数错...、权限不足等)✅可控中断(配合c.Abort())最佳实践:业务错误→用c.Error(err)+自定义中间件程序Bug→靠Recovery()兜底+日志告警+快速修复永远不要让panic裸奔上线!
之前使用 Next.js + strapi 做了一个简单博客站点也顺道写了一篇 Next.js 简明教程,之后 Next 本身一直在迅猛发展。...能力来说做到了: 极佳的开发体验 极佳的网站最佳的”动“,“静”平衡 从特性上来说,支持: SSR(Server Side Rendering) 提供 getServerSideProps 方法,在用户访问时请求数据...cool~~ 问题是如果你的站点数据来源于类似 strapi 这种 serverless cms 怎么办?...具体以 strapi 为例子: 1、strapi 数据发布 2、web hook到自定义的桥接服务。 3、桥接服务更新站点git。 4、Weify触发重新部署。...BLOG_URL = 'https://hicc.pro', CMS_URL = 'https://cms.hicc.pro' } = process.env; // strapi