超級應用程式
使用 AI Agent 建立
多服務超級應用程序後端

多服務超級應用程序後端模板
運輸服務與整合

一個生產就緒的多服務超級應用程序後端在 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 提示快速啟動後端和服務集成。

準備好推出您的多服務超級應用程序了嗎?

讓 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 策略來保護用戶、服務及交易。

用戶擁有的檔案控制

只有用戶本人可以更新或刪除其檔案;其他人無法修改用戶內容。

服務和交易的完整性

只有擁有者可以創建或刪除其服務和交易。利用 Cloud Code 進行驗證。

範圍讀取訪問權限

限制服務和交易的讀取權限給相關方(例如,用戶僅能查看自己的交易和選定的服務)。

架構 (JSON)

可直接複製到 Back4app 的原始 JSON 架構定義或用作實施參考。

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(系統)。

安全性:
- 只有用戶可以更新/刪除他們的個人資料。只有所有者可以創建/刪除他們的服務和交易。使用雲代碼進行驗證。

身份驗證:
- 註冊、登錄、登出。

行為:
- 列出用戶、選擇服務、創建交易和管理訪問。

交付:
- 具有架構、ACL、CLP 的 Back4app 應用程序;用戶資料、服務和交易的前端。

按下面的按鈕打開代理,並事先填充此模板提示。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。

幾分鐘內部署每月50個免費提示不需要信用卡

API 遊樂場

在多服務架構下嘗試 REST 和 GraphQL 端點。回應使用模擬數據且不需要 Back4app 帳戶。

加載遊戲區…

使用與此模板相同的架構。

選擇您的技術

展開每個卡片以查看整合步驟、狀態模式、數據模型示例和離線註釋。

Flutter 多服務超級應用後端

React 多服務超級應用後端

React 原生 多服務超級應用後端

Next.js 多服務超級應用後端

JavaScript 多服務超級應用後端

Android 多服務超級應用後端

iOS 多服務超級應用後端

Vue 多服務超級應用後端

Angular 多服務超級應用後端

GraphQL 多服務超級應用後端

REST API 多服務超級應用後端

PHP 多服務超級應用後端

.NET 多服務超級應用後端

每種技術所獲得的

每個堆疊都使用相同的多服務後端架構和 API 合約。

統一的 多服務超級應用 數據結構

一個全面的架構,以無縫管理用戶、服務和交易。

多服務超級應用 的安全交易

內建安全協議以確保安全的支付處理和數據完整性。

REST/GraphQL API 用於 多服務超級應用

輕鬆將您的前端與符合應用需求的靈活 API 連接。

多服務超級應用 的實時通知

即時提示用戶關於服務更新、交易等信息。

可擴展的服務集成

在你的 多服務超級應用 應用中添加或修改服務,而不會干擾現有功能。

多服務超級應用 的用戶訪問控制

細化的權限來管理用戶角色及對各種功能的訪問。

多服務超級框架比較

比較所有支持技術的設置速度、SDK 風格和 AI 支持。

框架設置時間多服務超級優勢SDK 類型AI 支持
約 5 分鐘用於移動和網頁的多服務超級單一代碼庫。Typed SDK完整
少於 5 分鐘快速的多服務超級網頁儀表板。Typed SDK完整
~3–7 分鐘跨平台的多服務超級移動應用程式。Typed SDK完整
快速(5 分鐘)設置伺服器渲染的多服務超級網頁應用程式。Typed SDK完整
~3 分鐘輕量級網站整合多服務超級。Typed SDK完整
約 5 分鐘原生 Android 應用程式,適用於多服務超級。Typed SDK完整
在 5 分鐘內原生 iOS 應用程式,適用於多服務超級。Typed SDK完整
約 3–7 分鐘React的多服務超級網頁 UI。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

準備好建立您的多服務超級應用了嗎?

快速開始您的多服務項目。無需信用卡。

選擇技術