免费 API 服务器 - 开源 REST 产品:Django、Node JS、Flask
你好,程序员!
本文介绍了一系列基于统一 API 定义、跨多个框架构建的简单 REST 服务器:Django、Node.js/Express、Flask 和 FastAPI(即将推出)。这些服务器的优点在于,它们都可以轻松地与 React 和 Vue UI Kit 配合使用。
感谢阅读! - 内容由App Generator提供。
- (免费)API 服务器 Django - 使用Django REST 框架构建
- (免费)API 服务器 Flask - API 使用flask_restx来管理节点
- (免费)API 服务器 NodeJS - 使用 Typescript/Express/TypeORM 构建
- API Node JS PRO - 使用 Typescript/MongoDB/Mongoose 构建
React 产品增强了 JWT 身份验证,与上述 API 服务器兼容:
- React Berry Dashboard - 开源示例
- React Datta Dashboard - 开源示例
- React Datta PRO - 商业全栈
React Dashboard
为什么要使用统一的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 Web 令牌。该产品包含简洁直观的代码库、DRF 集成、用于持久化 JWT 身份验证 API 的 SQLite、Docker 以及单元测试。
- API 服务器 Django - 官方文档
- API 服务器 Django - 源代码(MIT 许可证)
API 服务器 Flask
简单的 Flask API Starter 具有 JWT 身份验证和 SQLite 持久性,可提供“开箱即用”的所有现成的最低限度必需品 - 建立在flask_rextx和flask_jwt_extended库之上。
- API 服务器 Flask - 官方文档
- API 服务器 Flask - 源代码(MIT 许可证)
API 服务器 Node JS
使用 Node JS/Express/Typescript 构建的简单 API 服务器,使用 SQLite 实现持久化,并使用 TypeORM 作为 SQL 接口。身份验证流程通过 Passport 库使用 JSON Web 令牌 - Passport-jwt 策略。
- API 服务器 Node JS - 官方文档
- Nodejs API 服务器- 源代码(MIT 许可证)
API 服务器 Node JS PRO
该商业产品包含两个分支:第一个分支使用 SQLite 和 TypeORM 作为 SQL 接口,第二个分支通过 MongoDB 和 Mongoose 处理持久性。
- Nodejs API Server PRO - Github 存储库(用于错误跟踪)
为了让本文更有用,我将提到一些已经编码的React 产品,用于处理所有提到的服务器提供的 JWT 身份验证。开始吧!
React 仪表板 Berry
Berry 是一款使用 Material-UI 构建的创意 React 仪表板。它旨在通过高度可定制且功能丰富的页面,提供最佳的用户体验。它是一个彻底颠覆性的 React 仪表板模板,拥有简单直观的响应式设计,如同在视网膜屏幕或笔记本电脑上一样流畅显示。该产品附带简单的 JWT 身份验证流程:登录/注册/注销。
- React Node JS Berry - 产品页面
- React Node JS Berry - 在线演示
React 仪表板数据可用
Datta Able 是一款开源的 React 仪表板,提供丰富多彩的现代设计。Datta Able React Free 是市面上风格最独特的 React Free 管理模板,远胜于市面上所有其他管理模板。它拥有功能丰富的页面和组件,并完全以开发人员为中心。该产品提供简单的 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 身份验证流程:登录/注册/注销。
- React Nodejs Datta Able PRO - 产品页面
- React Nodejs Datta Able PRO - 在线演示
鏂囩珷鏉ユ簮锛�https://dev.to/sm0ke/free-api-servers-open-source-rest-products-3nfm感谢阅读!如需更多资源或支持,请访问: