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.
Requisitos previos
Sección titulada “Requisitos previos”- Un proyecto con SSR (output: 'server') habilitado
-
Crea un endpoint en un nuevo archivo
src/pages/api/hello.tsque devuelva algunos datos:src/pages/api/hello.ts import type { APIRoute } from 'astro'export const GET: APIRoute = () => {return new Response(JSON.stringify({greeting: 'Hello',}),)} -
En cualquier página de Astro, importa el método
GET()desde el endpoint. Llámalo con el globalAstropara 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>