WP Manifestindependent plugin directory
manifest / integrations / api-projetos

API Projetos Personalizada

Expõe um endpoint REST para listar projetos do CPT 'projetos'.

by Wallan · github.com/wallandavid/api-projetos

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/wallandavid/api-projetos/archive/refs/heads/main.zip

🔌 Plugin WordPress – API Projetos Personalizada

Expõe um endpoint REST customizado para listar todos os projetos cadastrados no CPT projetos. Ideal para consumir via frontend JavaScript, apps mobile, ou integrar com outras plataformas.


🚀 Como Usar

  1. Ative este plugin no WordPress.
  2. Certifique-se de que o plugin Projetos Personalizados (CPT) está ativo.
  3. Crie pelo menos um projeto em "Projetos".
  4. Acesse o endpoint no navegador ou via Postman:
GET /wp-json/api/v1/projetos

Exemplo:

http://localhost/seusite/wp-json/api/v1/projetos

📦 Retorno da API

O endpoint retorna uma lista de projetos no seguinte formato:

[
  {
    "id": 10,
    "titulo": "Sistema de Reservas",
    "conteudo": "<p>Projeto feito com PHP + MySQL</p>",
    "link": "https://github.com/WallanDavid/projeto1",
    "tecnologias": "PHP, MySQL",
    "status": "finalizado",
    "imagem": "https://seusite.com/wp-content/uploads/capa.jpg",
    "permalink": "https://seusite.com/projetos/sistema-de-reservas/"
  }
]

🧪 Como Testar

✅ Navegador

http://localhost/seusite/wp-json/api/v1/projetos

✅ Postman

  • Method: GET
  • URL: http://localhost/seusite/wp-json/api/v1/projetos

✅ Terminal (curl)

curl http://localhost/seusite/wp-json/api/v1/projetos

🔐 Segurança

  • A API está pública por padrão (permission_callback => __return_true)
  • Ideal para sites vitrine, portfólios ou consumo externo
  • Pode ser protegida com autenticação via token ou JWT se necessário

🧑‍💻 Autor

Desenvolvido com orgulho por Wallan Peixoto


⭐ Curtiu?

Dá uma estrela ⭐ nesse repositório e compartilha com outros devs. Faz diferença no mundo open source 😉