超级应用
与 AI 代理一起构建
多服务超级应用后端

多服务超级应用后端模板
运输服务与集成

一个生产就绪的 多服务超级应用后端 在 Back4app 上,集成了各种运输服务。包括ER图、数据字典、JSON架构、API游乐场,以及一个用于快速启动的 AI代理 提示。

关键要点

此模板为您提供一个多服务后端,用于集成交通服务,使您的团队能够专注于无缝的用户体验。

  1. 统一交通架构利用通用架构高效管理不同的交通服务。
  2. 实时功能利用 Back4app 的实时功能,实现服务之间的即时更新。
  3. 服务集成促进各种交通服务之间的集成,提升用户体验。
  4. 灵活的API访问管理服务访问和与强大API端点的集成。
  5. 跨平台支持通过单一的REST和GraphQL API为运输服务提供多个客户端。

多服务超级应用后台模板是什么?

Back4app作为后端即服务(BaaS),快速交付产品。多服务超级应用后台模板是一个预构建的架构,涵盖用户、服务和交易,使你能够连接你喜欢的前端(React、Flutter、Next.js等),并迅速启动。

最佳用于:

多服务应用程序运输服务平台用户集成工具交易管理应用MVP 启动选择 BaaS 的团队以优化服务交付

概述

多服务应用需要一个统一的架构,以支持各种运输服务和实时功能。

此模板封装了用户、服务和交易,具有强大的架构以实现无缝集成和实时更新。

核心多服务超级应用功能

本中心中的每个技术卡都使用相同的多服务后端架构,包括用户、服务和事务类。

用户管理

用户类存储用户名、电子邮件、密码和角色。

服务管理

服务类链接类型、Provider和规格。

事务跟踪

事务类将用户与服务连接并跟踪状态。

为什么选择 Back4app 来构建您的多服务超级应用后台?

Back4app 提供基础后台功能,确保您的团队可以集中精力提升用户体验和无缝的服务集成。

  • 服务管理: 支持多种传输选项的服务类和规格。
  • 集成实时功能: 实时更新用户交互,覆盖各个服务。
  • 灵活的 API 访问: 利用 REST 和 GraphQL 实现全面的服务集成。

通过一个后台服务为所有平台构建和演进您的多服务应用功能 Swift。

核心优势

一个多服务后端,确保简化开发而不妥协安全性。

快速多服务启动

利用完整的用户、服务和事务架构加速后端开发。

实时服务更新

利用实时功能增强服务交互和紧迫感。

清除访问管理

通过强大的权限控制用户对各种服务的访问。

可扩展架构

使用ACL/CLP策略限制仅授权用户的访问。

服务数据管理

汇总服务和交易数据以便在无需重置架构的情况下进行动态显示。

AI辅助开发

通过结构化的AI提示快速启动您的后端和服务集成。

准备好启动您的多服务超级应用了吗?

让Back4app AI代理为您构建多服务后端,并从一个提示生成实时运输服务集成。

免费开始 - 每月50个AI代理提示,没有信用卡要求

技术栈

此多服务后端模板中包含的所有内容。

前端
13+ 技术
后端
Back4app
数据库
MongoDB
认证
内置认证 + 会话
API
REST 和 GraphQL
实时
Live Queries

ER 图

多服务后端架构的实体关系模型。

查看图表来源
Mermaid
erDiagram
    User ||--o{ Service : "owner"
    User ||--o{ Transaction : "user"
    Service ||--o{ Transaction : "service"
    User ||--o{ AccessLog : "user"
    Service ||--o{ AccessLog : "service"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Service {
        String objectId PK
        String name
        String description
        Pointer owner FK
        Date createdAt
        Date updatedAt
    }

    Transaction {
        String objectId PK
        Pointer service FK
        Pointer user FK
        Number amount
        Date createdAt
        Date updatedAt
    }

    AccessLog {
        String objectId PK
        Pointer user FK
        Pointer service FK
        Date accessTime
        Date createdAt
        Date updatedAt
    }

集成流程

用户身份验证、服务选择、交易处理和实时更新的典型运行。

查看图表源
Mermaid
sequenceDiagram
  participant User
  participant App as Multi-Service Super App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: View services
  App->>Back4app: GET /classes/Service
  Back4app-->>App: Service details

  User->>App: Create transaction
  App->>Back4app: POST /classes/Transaction
  Back4app-->>App: Transaction confirmation

  App->>Back4app: Log access
  Back4app-->>App: AccessLog objectId

数据字典

多服务架构中每个类的完整字段级参考。

字段类型描述必需
objectIdStringAuto-generated unique identifier自动
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., admin, client)
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

7 字段在 User 中

安全与权限

ACL和CLP策略如何保护用户、服务和交易。

用户拥有的个人资料控制

只有用户可以更新或删除他们的个人资料;其他人不能修改用户内容。

服务和交易完整性

只有所有者可以创建或删除他们的服务和交易。利用云代码进行验证。

范围读取访问

将服务和交易的读取限制为相关方(例如,用户查看自己的交易和选定的服务)。

模式(JSON)

原始JSON模式定义,可复制到Back4app或用作实现参考。

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Service",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "description": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Transaction",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "service": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Service"
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "amount": {
          "type": "Number",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AccessLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "service": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Service"
        },
        "accessTime": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

与 AI 代理一起构建

使用 Back4app AI 代理从此模板生成一个真正的多服务应用,包括前端、后端、身份验证和服务交易流程。

Back4app AI 代理
准备构建
在 Back4app 上使用此确切架构和行为创建一个多服务超级应用后端。

架构:
1. 用户(使用 Back4app 内置):用户名、电子邮件、密码;objectId、createdAt、updatedAt(系统)。
2. 服务:类型(字符串,必填)、Provider(字符串,必填)、规范(JSON,必填);objectId、createdAt、updatedAt(系统)。
3. 交易:用户(指向用户的指针,必填)、服务(指向服务的指针,必填)、状态(字符串,必填);objectId、createdAt、updatedAt(系统)。

安全性:
- 只有用户可以更新/删除其个人资料。只有所有者可以创建/删除其服务和交易。使用云代码进行验证。

身份验证:
- 注册、登录、登出。

行为:
- 列出用户、选择服务、创建交易和管理访问。

交付:
- Back4app 应用与架构、ACL、CLP;用户个人资料、服务和交易的前端。

按下面的按钮打开带有预填充模板提示的代理。

这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。

几分钟内部署每月50个免费提示无需信用卡

API 游乐场

尝试 REST 和 GraphQL 端点,针对多服务架构。响应使用模拟数据,无需 Back4app 账户。

加载演练场…

使用与此模板相同的架构。

选择您的技术

展开每个卡片以获取集成步骤、状态模式、数据模型示例和离线笔记。

Flutter 多服务超级应用后端

React 多服务超级应用后端

React 原生 多服务超级应用后端

Next.js 多服务超级应用后端

JavaScript 多服务超级应用后端

Android 多服务超级应用后端

iOS 多服务超级应用后端

Vue 多服务超级应用后端

Angular 多服务超级应用后端

GraphQL 多服务超级应用后端

REST API 多服务超级应用后端

PHP 多服务超级应用后端

.NET 多服务超级应用后端

每项技术为您提供的内容

每个堆栈都使用相同的多服务后端架构和 API 合同。

统一的 多服务超级应用 数据结构

一个全面的架构来无缝管理用户、服务和交易。

为 多服务超级应用 提供安全的交易

内置安全协议以确保安全的支付处理和数据完整性。

用于 多服务超级应用 的 REST/GraphQL APIs

轻松将您的前端与针对您应用需求量身定制的灵活 API 连接。

为 多服务超级应用 提供实时通知

即时提醒用户关于服务更新、交易等信息。

可扩展的服务集成

在您的多服务超级应用应用中添加或修改服务,而不会干扰现有功能。

多服务超级应用的用户访问控制

细粒度权限以管理用户角色和对各种功能的访问。

多服务超级框架比较

比较所有支持的技术的设置速度、SDK 风格和 AI 支持。

框架设置时间多服务超级好处SDK 类型AI 支持
约5分钟针对移动和Web的多服务超级单一代码库。Typed SDK全部
少于5分钟快速Web仪表板用于多服务超级。Typed SDK全部
~3–7分钟跨平台移动应用程序,用于多服务超市。Typed SDK全部
快速(5分钟)设置服务器渲染的网络应用程序,用于多服务超市。Typed SDK全部
~3分钟轻量级的多服务超级网页集成。Typed SDK全部
大约5分钟多服务超级的原生Android应用。Typed SDK全部
少于5分钟多服务超级的原生iOS应用。Typed SDK全部
~3-7分钟React多服务超级的网页用户界面。Typed SDK全部
快速(5分钟)设置多服务超级的企业网页应用。Typed SDK全部
快速(2分钟)设置灵活的 GraphQL API,用于多服务超级。GraphQL API全部
~2分钟REST API 集成用于多服务超级。REST API全部
少于5分钟服务器端 PHP 后端用于多服务超级。REST API全部
~3–7分钟.NET后端用于多服务超级应用。Typed SDK全部

设置时间反映了从项目启动到使用此模板架构进行第一次服务或交易查询的预期持续时间。

常见问题解答

有关使用此模板构建多服务后台的常见问题。

什么是多服务超级应用后端?
多服务超级应用模板包括什么?
为什么使用 Back4app 作为多服务应用程序?
如何使用 Flutter 运行服务和交易查询?
如何使用 Next.js Server Actions 管理访问?
React 是否可以离线缓存服务和交易?
如何防止未经授权的服务访问?
在 Android 上展示服务和交易的最佳方法是什么?
服务交互流程是如何从头到尾工作的?

全球开发者信任

加入团队,通过Back4app模板更快发布多服务超级应用产品

G2 Users Love Us Badge

准备好构建您的多服务超级应用了吗?

快速开始您的多服务项目。无需信用卡。

选择技术