Fala pessoal, como vocês estão? Espero que bem! Para quem ainda está começando, API é a abreviação do termo “Application Programming Interface” (Interface de Programação de Aplicativos), que nada mais é que um conjunto de regras e protocolos que permite que diferentes softwares se comuniquem entre si. São os famosos “endpoints“, onde você realiza uma “chamada” para “algo” que executa um processo e te devolve uma resposta.
Hoje em dia é imprescindível que um profissional que trabalhe com desenvolvimento conheça essa ferramenta utilizada tão largamente em nosso meio. Belezinha, então vamos ver como criar uma API bem simples utilizando o Laravel.
Primeiro vamos criar um projeto novo rodando o comando no nosso console:
composer create-project --prefer-dist laravel/laravel nome-do-projeto
Navegue até a pasta do projeto criado e inicie o servidor do Laravel:
php artisan serve
Criando Rotas
As rotas são essenciais para definir como os endpoints da sua API serão acessados. Abra o arquivo `routes/api.php` e comece a definir suas rotas. Como exemplo, vamos criar uma rota para recuperar todos os itens de uma lista de tarefas:
Route::get('tarefas', 'TarefaController@index');
Criando o Controller
Os controllers que executam o processo de fato. Eles manipulam as solicitações recebidas pelas rotas. Crie um controller através do seguinte comando Artisan:
php artisan make:controller TarefaController
Com o controller criado, acesse e escreva o seguinte código. A ideia é que o método index retornará todas as tarefas:
public function index()
{
$tarefas = Tarefa::all();
return response()->json($tarefas);
}
Models e Migrations
As Models tratam da estrutura de dados da sua aplicação. Crie um model e sua migration associada usando o seguinte comando:
php artisan make:model Tarefa -m
A migration permitirá que você defina a estrutura da tabela no banco de dados. Personalize o arquivo de migration gerado para incluir os campos necessários, como título e descrição.Em seguida, execute o seguinte comando para criar as tabelas no banco de dados com base nas migrações que você definiu:
php artisan migrate
Inserindo Dados
Podemos inserir dados automaticamente em uma tabela utilizando um seeder. Execute o seguinte comando para criar um seeder para as tarefas:
php artisan make:seeder TarefasSeeder
Edite o seeder gerado para adicionar dados de exemplo e, em seguida, execute-o:
php artisan db:seed --class=TarefasSeeder
Testando a API
Agora que sua API está configurada, você pode testá-la usando ferramentas como o Postman ou até mesmo um navegador da web. Acesse a rota que você definiu (por exemplo, `http://localhost:8000/api/tarefas`) e verifique se os dados são retornados corretamente.
Espero realmente que este guia tenha sido útil! Se você tiver alguma dúvida ou precisar de mais informações, não hesite em deixar um comentário. Tamo junto! Aproveita e me segue lá no https://x.com/lipsaraiva
No responses yet