多服务超级应用后端模板
运输服务与集成
一个生产就绪的 多服务超级应用后端 在 Back4app 上,集成了各种运输服务。包括ER图、数据字典、JSON架构、API游乐场,以及一个用于快速启动的 AI代理 提示。
关键要点
此模板为您提供一个多服务后端,用于集成交通服务,使您的团队能够专注于无缝的用户体验。
- 统一交通架构 — 利用通用架构高效管理不同的交通服务。
- 实时功能 — 利用 Back4app 的实时功能,实现服务之间的即时更新。
- 服务集成 — 促进各种交通服务之间的集成,提升用户体验。
- 灵活的API访问 — 管理服务访问和与强大API端点的集成。
- 跨平台支持 — 通过单一的REST和GraphQL API为运输服务提供多个客户端。
多服务超级应用后台模板是什么?
Back4app作为后端即服务(BaaS),快速交付产品。多服务超级应用后台模板是一个预构建的架构,涵盖用户、服务和交易,使你能够连接你喜欢的前端(React、Flutter、Next.js等),并迅速启动。
最佳用于:
概述
多服务应用需要一个统一的架构,以支持各种运输服务和实时功能。
此模板封装了用户、服务和交易,具有强大的架构以实现无缝集成和实时更新。
核心多服务超级应用功能
本中心中的每个技术卡都使用相同的多服务后端架构,包括用户、服务和事务类。
用户管理
用户类存储用户名、电子邮件、密码和角色。
服务管理
服务类链接类型、Provider和规格。
事务跟踪
事务类将用户与服务连接并跟踪状态。
为什么选择 Back4app 来构建您的多服务超级应用后台?
Back4app 提供基础后台功能,确保您的团队可以集中精力提升用户体验和无缝的服务集成。
- •服务管理: 支持多种传输选项的服务类和规格。
- •集成实时功能: 实时更新用户交互,覆盖各个服务。
- •灵活的 API 访问: 利用 REST 和 GraphQL 实现全面的服务集成。
通过一个后台服务为所有平台构建和演进您的多服务应用功能 Swift。
核心优势
一个多服务后端,确保简化开发而不妥协安全性。
快速多服务启动
利用完整的用户、服务和事务架构加速后端开发。
实时服务更新
利用实时功能增强服务交互和紧迫感。
清除访问管理
通过强大的权限控制用户对各种服务的访问。
可扩展架构
使用ACL/CLP策略限制仅授权用户的访问。
服务数据管理
汇总服务和交易数据以便在无需重置架构的情况下进行动态显示。
AI辅助开发
通过结构化的AI提示快速启动您的后端和服务集成。
技术栈
此多服务后端模板中包含的所有内容。
ER 图
多服务后端架构的实体关系模型。
涵盖用户、服务和交易的模式。
查看图表来源
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
}
集成流程
用户身份验证、服务选择、交易处理和实时更新的典型运行。
查看图表源
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数据字典
多服务架构中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, client) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 字段在 User 中
安全与权限
ACL和CLP策略如何保护用户、服务和交易。
用户拥有的个人资料控制
只有用户可以更新或删除他们的个人资料;其他人不能修改用户内容。
服务和交易完整性
只有所有者可以创建或删除他们的服务和交易。利用云代码进行验证。
范围读取访问
将服务和交易的读取限制为相关方(例如,用户查看自己的交易和选定的服务)。
模式(JSON)
原始JSON模式定义,可复制到Back4app或用作实现参考。
{
"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 上使用此确切架构和行为创建一个多服务超级应用后端。 架构: 1. 用户(使用 Back4app 内置):用户名、电子邮件、密码;objectId、createdAt、updatedAt(系统)。 2. 服务:类型(字符串,必填)、Provider(字符串,必填)、规范(JSON,必填);objectId、createdAt、updatedAt(系统)。 3. 交易:用户(指向用户的指针,必填)、服务(指向服务的指针,必填)、状态(字符串,必填);objectId、createdAt、updatedAt(系统)。 安全性: - 只有用户可以更新/删除其个人资料。只有所有者可以创建/删除其服务和交易。使用云代码进行验证。 身份验证: - 注册、登录、登出。 行为: - 列出用户、选择服务、创建交易和管理访问。 交付: - Back4app 应用与架构、ACL、CLP;用户个人资料、服务和交易的前端。
按下面的按钮打开带有预填充模板提示的代理。
这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。
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 | 全部 |
设置时间反映了从项目启动到使用此模板架构进行第一次服务或交易查询的预期持续时间。
常见问题解答
有关使用此模板构建多服务后台的常见问题。