Zum Inhalt springen

API-Aufruf

In Launchfa.st liegen, um es den Entwicklern leichter zu machen, alle APIs derzeit im Verzeichnis src/pages/api.

Jede Datei innerhalb von src/pages, die auf .js/.ts endet, kann ein API-Endpunkt sein.

Das Gute an APIs mit Launchfa.st ist, dass Sie die Web-APIs zusätzlich zu Astro nutzen können. So kann der Code in beliebig vielen Projekten wiederverwendet werden, unabhängig von deren Stack.

Mehr zu API-Routen in Astro finden Sie unter https://docs.astro.build/en/core-concepts/endpoints.

Geschützte API-Routen

Um zu veranschaulichen, wie man eine API-Route erstellt, die zurückgibt, ob ein Nutzer angemeldet ist oder nicht, folgen Sie den Schritten in der LaunchFa.st-Vorlage:

  1. Erstellen Sie eine Datei: src/pages/api/test.js.
  2. Fügen Sie den folgenden Inhalt in die test.js ein:
src/pages/api/test.js
// Handle GET Request to /api/test
export async function GET({ request }) {
// Get the user session from the 'request'
const session = getSession(request)
if (!session) {
return new Response('unauthenticated', {
status: 403,
})
}
return new Response('authenticated', {
status: 200,
})
}
// Handle POST Request to /api/test
export async function POST({ request }) {
// Parse the incoming form data from the 'request'
const context = await request.formData()
// Get the user session from the 'request'
const session = getSession(request)
if (!session) {
return new Response('unauthenticated', {
status: 403,
})
}
return new Response('authenticated', {
status: 200,
})
}