编码员们好!
本文介绍了一个简单的REST服务器集合,它是用统一的API定义在多个框架中构建的。Django、Node JS/ Express、Flask和FastAPI(即将推出)。最重要的是,这些服务器中的任何一个都可以用React和Vue UI工具包来使用,而且不费吹灰之力。
谢谢你的阅读!- 内容由App Generator提供:
- (免费)API服务器Django- 使用Django REST框架构建
- (免费)API服务器Flask- API使用flask_restx来管理节点
- (免费)API服务器NodeJS--用Typescript/Express/TypeORM构建
- API Node JS PRO--用Typescript/MongoDB/Mongoose构建
React产品增强了与上述API服务器兼容的JWT认证。
- React Berry Dashboard- 开源样本
- React Datta Dashboard- 开源样本
- React Datta PRO- 商业全栈React仪表盘
为什么使用统一的API接口
不久前,根据社区的反馈,我们决定在所有支持的服务器(Flask、Django、Node JS)上实现一个统一的API定义,一旦后端从Flask迁移到Django或从Django迁移到Node JS等,让用户决定首选的后端框架而不改变UI。使用一个共同的定义,基本上所有的前端产品,不管是什么技术,都可以不费吹灰之力地使用目前提供的后端,并与未来的后端保持一致。FastAPI、Koa等。
目前的定义只包括一个简单的JWT认证,通过以下方法管理用户。
/api/users/register:创建一个新的用户/api/users/login:对现有用户进行认证/api/users/logout:删除相关的JWT令牌/api/users/checkSession:检查现有JWT令牌的有效性/api/users/edit- 编辑与注册用户相关的信息
所有提供的方法都使用简单的I/O接口和直观的、适合初学者的结构。
API注册I/O示例
POST api/users/register
Content-Type: application/json
{
"username":"test",
"password":"pass",
"email":"test@appseed.us"
}
API登录I/O示例
POST /api/users/login
Content-Type: application/json
{
"password":"pass",
"email":"test@appseed.us"
}
更多与此概念相关的信息,请随时访问官方文档。API统一定义。
现在,回到我们的API服务器,接下来的章节将介绍每个服务器,从开源的开始。
API服务器 Django
用Python/Django Rest/Sqlite3和JWT Auth构建的简单启动器。认证流程是基于json网络令牌的。该产品有一个简单直观的代码库、DRF集成、用于持久化JWT认证API的SQLite、Docker和单元测试。
- API Server Django- 官方文档
- API Server Django- 源代码 (MIT License)
API Server Flask
简单的Flask API Starter,带有JWT认证和SQLite持久性,提供了 "开箱即用 "的所有现成的最基本要素 - 建立在flask_rextx和flask_jwt_extended库之上。
- API Server Flask- 官方文档
- API Server Flask- 源代码(MIT License)
API Server Node JS
在Node JS/Express/Typescript中制作的简单API服务器,使用SQLite作为持久化,TypeORM作为SQL接口。认证流程通过Passport库使用json网络令牌 - passport-jwt策略。
- API服务器Node JS- 官方文档
- Nodejs API服务器- 源代码(MIT许可)。
API Server Node JS PRO
这个商业产品包含两个分支:第一个分支使用SQLite和TypeORM作为SQL接口,第二个分支通过MongoDB和Mongoose处理持久性。
- Nodejs API Server PRO--Github仓库(用于追踪错误)。
为了使这篇文章更加有用,我将提到一些已经编码的React产品,以处理所有提到的服务器提供的JWT认证。让我们开始吧!
React Dashboard Berry
Berry是一个使用Material-UI构建的创造性React仪表盘。它旨在成为具有高度可定制的功能丰富的页面的最佳用户体验。它是一个完整的改变游戏规则的React仪表盘模板,具有简单和直观的响应式设计,如在视网膜屏幕或笔记本电脑上。该产品带有一个简单的JWT认证流程:登录/注册/注销。
- React Node JS Berry- 产品页面
- React Node JS Berry- 现场演示
React Dashboard Datta Able
Datta Able是一个开源的React仪表盘,提供了一个丰富多彩的现代设计。Datta Able React Free是最有风格的React免费管理模板,围绕市场上所有其他管理模板。它配备了功能丰富的页面和组件,完全以开发者为中心的代码。该产品配备了一个简单的JWT认证流程:登录/注册/注销。
- React Node JS Datta Able- 产品页面
- React Node JS Datta Able- 现场演示
React Datta Able PRO
Datta Able PRO是一个优质的React仪表盘,提供了一个丰富多彩的现代设计。Datta Able React PRO是最有风格的React免费管理模板,围绕市场上所有其他管理模板。它配备了功能丰富的页面和组件,完全以开发者为中心的代码。该产品配备了一个简单的JWT认证流程:登录/注册/注销。
谢谢你的阅读!如需更多资源或支持,请访问: