---
title: スーパーベース ファンクションズを使用した効率的なアプリ開発
tags: 
author: [Victor Lagunas](https://www.docswell.com/user/6144348)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4EM45ZQKJW.jpg?width=480
description: このプレゼンテーションでは、SupabaseのFunctionsの活用方法を比較し、確認するためのFlutterプロジェクトが含まれています。  1 - SQLのPL/pgSQLで実装された関数と、Flutterのコード内で実装された関数の応答速度を比較します。  2 - ショッピングカートプロジェクトが実装されており、アプリケーション内にロジックを実装することなく、関数が購入プロセス全体を実行します。
published: August 25, 24
canonical: https://www.docswell.com/s/6144348/582G8E-2024-08-25-214520
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4EM45ZQKJW.jpg)

Efficient App
Development with
Supabase Functions


# Page. 2

![Page Image](https://bcdn.docswell.com/page/PERW3686J9.jpg)

サンプルプロジェクト
vicktorManuel
@
http://francodev.live


# Page. 3

![Page Image](https://bcdn.docswell.com/page/P7XP4M8DJX.jpg)

What is Supabase?
何はsupabase?
Supabase simplifies the development process
by offering ready-to-use backend features. It
uses PostgreSQL, a robust SQL database,
allowing developers to efficiently and safely
manage data using SQL techniques
Supabase は、すぐに使用できるバックエ
ンド機能を提供することで、開発プロセ
スを簡素化します。
強力な SQL データベースである
PostgreSQL を使用しており、開発者が
SQL 技術を使用して効率的かつ安全に
データを管理できるようにしています


# Page. 4

![Page Image](https://bcdn.docswell.com/page/37KDZGKDED.jpg)

Services
AUTHORIZATION SERVICE
REALTIME DATABASE
STORAGE


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LJ3RDNZPE5.jpg)

Understanding
Functions in
Supabase


# Page. 6

![Page Image](https://bcdn.docswell.com/page/8JDYPWR3JG.jpg)

Edge Functions
Written in TypeScript or JavaScript using Deno.
Example: Handling webhooks, performing real-time operations.
TypeScript または JavaScript で Deno を使用して記述。
例: Webhooks の処理、リアルタイム操作の実行。
SQL FUNCTIONS
Written in PL/pgSQL (SQL with procedural extensions).
Example: Updating user scores, processing transactions.
PL/pgSQL（手続き型拡張を持つSQL）で記述。
例: ユーザーのスコアを更新、トランザクションの処理。


# Page. 7

![Page Image](https://bcdn.docswell.com/page/VEP6N9WP78.jpg)

Why Use Supabase
Functions?
• Simplify Complex Logic: Move complex
business logic from client to server.
• Security: Better security control with
server-side validation.
• Performance: Reduce network requests
by combining multiple operations in a
single function.
• 複雑なロジックを簡素化: クライアントからサー
バーに複雑なビジネスロジックを移動させる。
•
セキュリティ: サーバー側での検証によるより良い
セキュリティ管理。
•
パフォーマンス: 複数の操作を1つの関数に組み合
わせることで、ネットワークリクエストを削減する。


# Page. 8

![Page Image](https://bcdn.docswell.com/page/27V3KM8VJQ.jpg)

Language plpgsql


# Page. 9

![Page Image](https://bcdn.docswell.com/page/5JG3QG51EL.jpg)

これから面白くなるぞ！


# Page. 10

![Page Image](https://bcdn.docswell.com/page/47Q5KXZNEP.jpg)

Functions sql vs.
App-Side Logic


# Page. 11

![Page Image](https://bcdn.docswell.com/page/KE49P633J1.jpg)



# Page. 12

![Page Image](https://bcdn.docswell.com/page/L71K9V1ZEG.jpg)

CAR SHOP
EXAMPLE


# Page. 13

![Page Image](https://bcdn.docswell.com/page/G7WDQL86E2.jpg)

Task
• Checks Stock Availability
• Calculates Total Price
• Updates Product Quantity
• Records the Purchase
• Updates User Points
• 在庫の確認
• 合計金額の計算
• 商品の数量を更新
• 購入を記録
• ユーザーポイントを更新


