🌍 Visão Geral
O arquivo route.ts
📂 é responsável por definir rotas dinâmicas na API utilizando o Payload CMS. Ele facilita a manipulação de recursos através de métodos REST.
⚠️ Atenção! Este arquivo é gerado automaticamente e pode ser sobrescrito a qualquer momento.
📜 Estrutura do Código
🔹 Importações
import config from '@payload-config';
import { REST_DELETE, REST_GET, REST_OPTIONS, REST_PATCH, REST_POST } from '@payloadcms/next/routes';
🔍 Explicação:
config
⚙️: Importa a configuração principal do Payload CMS.REST_GET
,REST_POST
,REST_DELETE
,REST_PATCH
,REST_OPTIONS
🌐: Funções que definem os métodos HTTP de maneira padronizada.
🚀 Definição das Rotas
export const GET = REST_GET(config);
export const POST = REST_POST(config);
export const DELETE = REST_DELETE(config);
export const PATCH = REST_PATCH(config);
export const OPTIONS = REST_OPTIONS(config);
🔍 Explicação:
Cada uma dessas constantes representa um método HTTP e define sua respectiva rota na API:
GET
📥: Lê recursos disponíveis na API.POST
➕: Cria novos registros.DELETE
❌: Remove um recurso existente.PATCH
🔄: Atualiza parcialmente um recurso.OPTIONS
⚙️: Indica os métodos HTTP suportados.
🔥 Conclusão
✅ O que este arquivo faz?
- Define rotas REST de forma dinâmica com base na configuração do Payload.
- Mantém a padronização da API ao reutilizar funções pré-definidas.
- Evita a necessidade de definir rotas manualmente.
⚠️ Importante:
Este arquivo não deve ser modificado porque pode ser sobrescrito automaticamente pelo Payload CMS.
📌 Código Completo
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
/* DO NOT MODIFY it because it could be re-written at any time. */
import config from '@payload-config';
import { REST_DELETE, REST_GET, REST_OPTIONS, REST_PATCH, REST_POST } from '@payloadcms/next/routes';
export const GET = REST_GET(config);
export const POST = REST_POST(config);
export const DELETE = REST_DELETE(config);
export const PATCH = REST_PATCH(config);
export const OPTIONS = REST_OPTIONS(config);