免费API服务器 - 开源的REST产品

419 阅读5分钟

编码员们好!

本文介绍了一个简单的REST服务器集合,它是用统一的API定义在多个框架中构建的。Django、Node JS/ Express、Flask和FastAPI(即将推出)。最重要的是,这些服务器中的任何一个都可以用React和Vue UI工具包来使用,而且不费吹灰之力。

谢谢你的阅读!- 内容由App Generator提供:

React产品增强了与上述API服务器兼容的JWT认证。

React Datta PRO - Fullstack 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网络令牌的。该产品有一个简单直观的代码库、DRF集成、用于持久化JWT认证API的SQLite、Docker和单元测试。

API Server Django - Free REST server provided by AppSeed.

API Server Flask

简单的Flask API Starter,带有JWT认证和SQLite持久性,提供了 "开箱即用 "的所有现成的最基本要素 - 建立在flask_rextxflask_jwt_extended库之上。

API Server Flask - Free REST server provided by AppSeed.

API Server Node JS

在Node JS/Express/Typescript中制作的简单API服务器,使用SQLite作为持久化,TypeORM作为SQL接口。认证流程通过Passport库使用json网络令牌 - passport-jwt策略。

API Server Node JS - Free REST server provided by AppSeed.

API Server Node JS PRO

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

为了使这篇文章更加有用,我将提到一些已经编码的React产品,以处理所有提到的服务器提供的JWT认证。让我们开始吧!

React Dashboard Berry

Berry是一个使用Material-UI构建的创造性React仪表盘。它旨在成为具有高度可定制的功能丰富的页面的最佳用户体验。它是一个完整的改变游戏规则的React仪表盘模板,具有简单和直观的响应式设计,如在视网膜屏幕或笔记本电脑上。该产品带有一个简单的JWT认证流程:登录/注册/注销。

React Dashboard Berry - Open-source Fullstack dashboard.

React Dashboard Datta Able

Datta Able是一个开源的React仪表盘,提供了一个丰富多彩的现代设计。Datta Able React Free是最有风格的React免费管理模板,围绕市场上所有其他管理模板。它配备了功能丰富的页面和组件,完全以开发者为中心的代码。该产品配备了一个简单的JWT认证流程:登录/注册/注销。

React Dashboard Datta Able - Open-source Fullstack dashboard.

React Datta Able PRO

Datta Able PRO是一个优质的React仪表盘,提供了一个丰富多彩的现代设计。Datta Able React PRO是最有风格的React免费管理模板,围绕市场上所有其他管理模板。它配备了功能丰富的页面和组件,完全以开发者为中心的代码。该产品配备了一个简单的JWT认证流程:登录/注册/注销。

React Datta Able PRO - Fullstack dashboard (commercial product).

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

  • AppSeed- 通过Discord(注册用户)提供现场支持
  • 开源仪表盘--一个包含免费启动器的精心策划的列表
  • 免费的React仪表盘--在Dev.to上发布的一个精心策划的列表