Saltar al contenido

Llamar endpoints desde el servidor

Los endpoints pueden usarse para servir muchos tipos de datos. Esta receta llama a un endpoint del servidor desde el script de componente de una página para mostrar un saludo, sin requerir una petición fetch adicional.

  • Un proyecto con SSR (output: 'server') habilitado
  1. Crea un endpoint en un nuevo archivo src/pages/api/hello.ts que devuelva algunos datos:

    src/pages/api/hello.ts
    import type { APIRoute } from 'astro'
    export const GET: APIRoute = () => {
    return new Response(
    JSON.stringify({
    greeting: 'Hello',
    }),
    )
    }
  2. En cualquier página de Astro, importa el método GET() desde el endpoint. Llámalo con el global Astro para proporcionar el contexto de la petición, y usa la respuesta en la página:

    src/pages/index.astro
    ---
    import { GET } from './api/hello.ts'
    let response = await GET(Astro)
    const data = await response.json()
    ---
    <h1>{data.greeting} world!</h1>
Contribuir Comunidad Patrocinar