免费 API 服务器 - 开源 REST 产品:Django、Node JS、Flask

2025-06-10

免费 API 服务器 - 开源 REST 产品:Django、Node JS、Flask

你好,程序员!

本文介绍了一系列基于统一 API 定义、跨多个框架构建的简单 REST 服务器:Django、Node.js/Express、Flask 和 FastAPI(即将推出)。这些服务器的优点在于,它们都可以轻松地与 React 和 Vue UI Kit 配合使用。

感谢阅读! - 内容由App Generator提供



React 产品增强了 JWT 身份验证,与上述 API 服务器兼容:


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"
}
Enter fullscreen mode Exit fullscreen mode

API 登录I/O 示例

POST /api/users/login
Content-Type: application/json

{
    "password":"pass", 
    "email":"test@appseed.us"
}
Enter fullscreen mode Exit fullscreen mode

有关此概念的更多信息,请访问官方文档:API统一定义

现在,回到我们的 API 服务器,下一节将从开源服务器开始介绍每个服务器。


API 服务器 Django

使用 Python / Django Rest / Sqlite3 和 JWT Auth 构建的简单入门套件。身份验证流程基于 JSON Web 令牌。该产品包含简洁直观的代码库、DRF 集成、用于持久化 JWT 身份验证 API 的 SQLite、Docker 以及单元测试。


API 服务器 Django - AppSeed 提供的免费 REST 服务器。


API 服务器 Flask

简单的 Flask API Starter 具有 JWT 身份验证和 SQLite 持久性,可提供“开箱即用”的所有现成的最低限度必需品 - 建立在flask_rextxflask_jwt_extended库之上。


API 服务器 Flask - AppSeed 提供的免费 REST 服务器。


API 服务器 Node JS

使用 Node JS/Express/Typescript 构建的简单 API 服务器,使用 SQLite 实现持久化,并使用 TypeORM 作为 SQL 接口。身份验证流程通过 Passport 库使用 JSON Web 令牌 - Passport-jwt 策略。


API 服务器 Node JS - AppSeed 提供的免费 REST 服务器。


API 服务器 Node JS PRO

该商业产品包含两个分支:第一个分支使用 SQLite 和 TypeORM 作为 SQL 接口,第二个分支通过 MongoDB 和 Mongoose 处理持久性。


为了让本文更有用,我将提到一些已经编码的React 产品,用于处理所有提到的服务器提供的 JWT 身份验证。开始吧!


React 仪表板 Berry

Berry 是一款使用 Material-UI 构建的创意 React 仪表板。它旨在通过高度可定制且功能丰富的页面,提供最佳的用户体验。它是一个彻底颠覆性的 React 仪表板模板,拥有简单直观的响应式设计,如同在视网膜屏幕或笔记本电脑上一样流畅显示。该产品附带简单的 JWT 身份验证流程:登录/注册/注销。


React Dashboard Berry - 开源全栈仪表板。


React 仪表板数据可用

Datta Able 是一款开源的 React 仪表板,提供丰富多彩的现代设计。Datta Able React Free 是市面上风格最独特的 React Free 管理模板,远胜于市面上所有其他管理模板。它拥有功能丰富的页面和组件,并完全以开发人员为中心。该产品提供简单的 JWT 身份验证流程:登录/注册/注销。


React Dashboard Datta Able - 开源全栈仪表板。


React Datta Able PRO

Datta Able PRO 是一款高级 React 仪表板,提供丰富多彩的现代设计。Datta Able React PRO 是市面上风格最独特的 React 免费管理模板,远胜于市面上所有其他管理模板。它拥有功能丰富的页面和组件,并完全以开发人员为中心编写代码。该产品提供简单的 JWT 身份验证流程:登录/注册/注销。


React Datta Able PRO - 全栈仪表板(商业产品)。


感谢阅读!如需更多资源或支持,请访问:

鏂囩珷鏉ユ簮锛�https://dev.to/sm0ke/free-api-servers-open-source-rest-products-3nfm
PREV
开源且免费的网站构建器 | Simpllo
NEXT
Flask & Stripe - 开源迷你电商