Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

PublicApiEndpoint

interfaz

Descriptor público de un endpoint de API. Omite a propósito el archivo del handler y los schemas del servidor, así que puede viajar al navegador.

ts
import type { PublicApiEndpoint } from "@meekojs/meeko/framework";

Código fuente src/shared/clients.ts:13

Declaración #

ts
interface PublicApiEndpoint {
	readonly clientKey: string
	readonly pathname: string
	readonly method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'
	readonly contentType?: 'json' | 'response'
}

Ejemplo #

ts
import type { PublicApiEndpoint } from "@meekojs/meeko/framework";

// server/api/users/[id].get.ts
const endpoint: PublicApiEndpoint = { clientKey: "users.byId", pathname: "/api/users/[id]", method: "GET" };

Propiedades #

clientKey #

propiedad sólo lectura

readonly clientKey: string

Ruta del método en el cliente, separada por puntos. Un segmento by + parámetro con mayúscula inicial es el segmento dinámico de ese parámetro: "users.byId" con /api/users/[id] da api.users({ id }).get().

pathname #

propiedad sólo lectura

readonly pathname: string

Ruta HTTP con los segmentos dinámicos entre corchetes.

method #

propiedad sólo lectura

readonly method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'

Método HTTP del endpoint.

contentType #

propiedad sólo lectura opcional

readonly contentType?: 'json' | 'response'

"response" entrega el Response sin leerlo; por defecto, "json".

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/shared/clients.ts