Ihre erste Function bereitstellen
Schreiben und veröffentlichen Sie eine einfache Edge Function, die benutzerdefinierte API-Endpunkte oder Backend-Logik direkt aus Ihrem Supabase-Projekt verarbeitet.
Ihre erste Function bereitstellen ist eine kostenlose Supabase Backend as a Service-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Supabase Backend as a Service-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Supabase Backend as a Service-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Making Your Code Go Live
Welcome to deploying your first Supabase Edge Function! This lesson will guide you through taking your function code and making it accessible via an API endpoint.
Deploying means publishing your function so it can be called from your app, a web browser, or other services. It's how your backend logic goes live!
The Supabase CLI
To deploy Edge Functions, you'll primarily use the Supabase Command Line Interface (CLI). This tool helps you manage your Supabase project locally and interact with your remote backend.
- Ensure the CLI is installed and configured for your project.
- You'll use commands like
supabase functions newandsupabase functions deploy.
Creating a New Function
Let's start by creating a new Edge Function. Navigate to your project's root directory in your terminal and use the supabase functions new command:
This command creates a new folder for your function with an index.ts file, which is where your Deno (TypeScript/JavaScript) code will live.
supabase functions new my-first-functionFunction Code Structure
After creating the function, you'll find a new directory (e.g., supabase/functions/my-first-function) containing an index.ts file. This file is the entry point for your Edge Function.
Supabase Edge Functions are built on Deno, a secure runtime for JavaScript and TypeScript. They export a default function that handles incoming HTTP requests.
Writing a Simple Function
Now, let's write a basic 'Hello, World!' function. Open the index.ts file inside your new function's directory and replace its content with the following code:
This function simply returns a plain text response. It's a great starting point!
import { serve } from 'https://deno.land/std@0.177.0/http/server.ts'
serve(async (req) => {
return new Response("Hello from your first Edge Function!", {
headers: { 'Content-Type': 'text/plain' },
})
})Deploying Your Function
With your code ready, it's time to deploy! Use the supabase functions deploy command, specifying your function's name:
The CLI will build your function and upload it to your Supabase project. Once deployed, it becomes a live API endpoint!
supabase functions deploy my-first-functionInvoking with cURL
After deployment, you can test your function. The easiest way is using cURL in your terminal. You'll need your Supabase project URL and your project's Anon Key (found in your project settings).
Replace the placeholders with your actual project details:
curl -X POST 'https://your-project-ref.supabase.co/functions/v1/my-first-function' \
-H 'Authorization: Bearer YOUR_ANON_KEY' \
-H 'Content-Type: application/json' \
-d '{}'Invoking from Web (JS)
You can also call your Edge Function from any web application using standard fetch API. Here's how you might invoke it from client-side JavaScript:
Remember to replace the placeholder URL and key with your actual project details.
async function callMyFunction() {
const SUPABASE_URL = "https://your-project-ref.supabase.co";
const SUPABASE_ANON_KEY = "YOUR_ANON_KEY";
try {
const res = await fetch(
`${SUPABASE_URL}/functions/v1/my-first-function`,
{
method: 'POST',
headers: {
'Authorization': `Bearer ${SUPABASE_ANON_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({})
}
)
const data = await res.text() // Use .text() for plain text response
console.log(data)
} catch (error) {
console.error("Error calling function:", error)
}
}
callMyFunction()Passing Data & Redeploying
Functions are more useful when they can accept input! Let's update our function to take a name from the request body and respond with a personalized greeting.
After modifying the index.ts file, you'll need to run supabase functions deploy my-first-function again to push the changes live.
import { serve } from 'https://deno.land/std@0.177.0/http/server.ts'
serve(async (req) => {
const { name } = await req.json() // Expects { "name": "..." }
const greeting = name ? `Hello, ${name}!` : "Hello there!"
return new Response(
JSON.stringify({ message: greeting }),
{ headers: { 'Content-Type': 'application/json' } },
)
})Quick Check: Deployment Steps
Which of the following is the correct sequence of steps to deploy a Supabase Edge Function after writing its code?
Recap: Your First Deployment!
You've successfully deployed your first Supabase Edge Function! Here's what we covered:
- Used the Supabase CLI to manage functions.
- Created a new function with
supabase functions new. - Wrote a simple Deno function in
index.ts. - Deployed it using
supabase functions deploy. - Invoked the function using
cURLand client-side JavaScript. - Learned to pass data to functions and redeploy changes.
Now you have a live backend endpoint ready for action!
Lerne Supabase Backend as a Service mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 11
- Lektionen
- 40
Häufig gestellte Fragen
Ist die Lektion „Ihre erste Function bereitstellen“ kostenlos?
Ja — der vollständige Text von „Ihre erste Function bereitstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Supabase Backend as a Service-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Supabase Backend as a Service-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ihre erste Function bereitstellen“?
Schreiben und veröffentlichen Sie eine einfache Edge Function, die benutzerdefinierte API-Endpunkte oder Backend-Logik direkt aus Ihrem Supabase-Projekt verarbeitet. Du übst Supabase Backend as a Service mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Supabase Backend as a Service zu starten?
Keine Vorkenntnisse erforderlich. Supabase Backend as a Service auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Ihre erste Function bereitstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Supabase Backend as a Service-Lektion Code schreiben und ausführen?
Ja. Jede Supabase Backend as a Service-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in Edge Functions
- Ihre erste Function bereitstellen
- Functions in Ihre App integrieren
- Secrets, Umgebungsvariablen und geplante Funktionen