Criando API RESTFUL SIMPLES COM PHP E CODEIGIGNER

DEV - 20/09
Fala Galera! ATRAVÉS DESSE SIMPLE ARTIGO EU VOU ENSINAR COMO CRIAMOS API RESTFUL Básica, Mas ...

Fala Galera! ATRAVÉS DESSE SIMPLE ARTIGO EU VOU ENSINAR COMO CRIAMOS API RESTFUL Básica, Mas Utilizando O Nosso Bom e Velho Php e A Ajuda do Maravilhoso Framework Codeigniter 4.

Então Inspirado na chuck norris api e no humorista Brasileiro leo lins e a fim de praticar e na completea zueira 🤣, résolvi criar uma api com piadas e de huor négro brasileiro que est-ème dissá disponibilizada neste repositório no github e pode sert utilizada aTravés reposte ling: github e Pode Ser utilizada aTravés a. https://leolins-api.ddns.net/

Sendo Assim, Vou Explicar de Forma simples e Tentar Ser o Mais Prático Possível, Como Foi Feito o Básico Destte Esset Projeto.

O que Vamos Construir?

  • API RESTFUL COM 5 Points de terminaison que Funcionam de Verdade
  • Arquitetura MVC Bem Organizada (Sem Gambiarras!)
  • Base de dados json com mais de 1000 piadas
  • Validações e tratamento de erros
  • Código limpo que você vai conseguir mecter

O que você precisa saber antes

  • Php básico (orientação a objetos ajuda)
  • CONCEITOS DE API REST (Get, Post, JSON ...)
  • Codeigniter 4 (vou explicar tudo, mas é bom ter uma noção)
  • Um Servidor Local (Docker, XAMPP OU WAMP)

Como Vamos Organizar Tudo

Olha, o Codeigniter 4 Já vem com uma Estrutura bem définida. Vamos usar só o que precisamos:

DarkHumor-API / ├── App / │ ├── Contrôleurs / │ │ └sé URLS da api │ │ └fique
Entrez le mode de sortie en mode plein écran

Por que essa Estrutura?

  • Contrôleurs: réception comme requisições http e Devolvem respostas
  • Modèles: Fazem Toda a Manipulação dos dados
  • Config: configurações da aplicação
  • Bibliothèques: Arquivos Auxiliaux (Nosso Json Fica Aqui)

API Planejamento da

ELA VAI POSSUIR TER 5 Point de terminaison Principaux:

MétodoPoint finalO que Faz
OBTENIR/ blagues / aléatoirePega Uma Piada Aleatória
OBTENIR/ blagues / aléatoire? catégorie = obesidadePiada Aleatória de uma categoria
OBTENIR/ blagues / catégoriesLista todas comme catégorias
OBTENIR/ blagues / recherche? Query = gordoBusca piadas por palavra
OBTENIR/ blagues / 42Pega uma piada especifica pelo id

Como vai ser a resposta?

Todas comme piadas vão retornar nesse formato json:

{"id": 1043, "URL": "http: // localhost / blagues / 1043", "valeur": "texto da piada aqui ...", "thème": "catégoria da piada"}}
Entrez le mode de sortie en mode plein écran

Por que Esse Formato?

  • ID: para identificaire Unicamente Cada Piada
  • URL: para accessar diretamete a piada
  • Valeur: o Texto da piada em si
  • Thème: A catégoria / Tema da Piada

1- configuração básica

Antes de Mais Nada, Precisamos Configurar o Codeigniter. Abra O Arquivoapp / config / app.phpe ajuste essas configurações:

?php // app/Config/App.php namespace Config; use CodeIgniter\Config\BaseConfig; class App extends BaseConfig { // Sua URL local (ajuste conforme seu ambiente) public string $baseURL = 'http://localhost/'; // Remove o index.php das URLs (deixa mais bonito) public string $indexPage = ''; // Protocolo de URI public string $uriProtocol = 'REQUEST_URI'; // Idioma padrão public string $defaultLocale = 'pt-BR'; // Não negociar idioma automaticamente public bool $negotiateLocale = false; // Idiomas suportados public array $supportedLocales = ['pt-BR']; }
Entrez le mode de sortie en mode plein écran

Por que essas configurações?

  • $ BUSURL: é a une base d'URL da sua aplicação.
  • $ indexpage = '': s...
    [Courte citation de 8% de l'article original]
Loading...