Desenvolvedores
src_
app_
(payload)
api_
slug
route.ts

🌍 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);