API RESTful para fornecer informações sobre voos espaciais, utilizando dados da API Space Flight News.
This is a challenge by Coodesh
Este projeto é uma API RESTful construída com PHP e Laravel. Ele fornece endpoints para listar, obter, adicionar, atualizar e excluir artigos relacionados a voos espaciais. Os dados são alimentados a partir da API Space Flight News e são sincronizados diariamente através de um CRON job.
- Listar todos os artigos: Retorna uma lista paginada de todos os artigos.
- Obter um artigo por ID: Retorna as informações de um artigo específico com base no ID fornecido.
- Adicionar um novo artigo: Adiciona um novo artigo ao banco de dados.
- Atualizar um artigo: Atualiza as informações de um artigo existente com base no ID fornecido.
- Remover um artigo: Remove um artigo existente com base no ID fornecido.
- Configuração do Docker: Configurar o ambiente de desenvolvimento e implantação usando Docker para facilitar o processo de implantação.
- Sistema de Alerta: Implementar um sistema de alerta para detectar falhas durante a sincronização dos artigos e notificar a equipe.
- Documentação da API: Descrever a documentação da API utilizando o conceito de OpenAPI 3.0 para facilitar o entendimento e integração com outras aplicações.
- Clone este repositório.
- Instale as dependências do Composer:
composer install. - Crie um arquivo
.envbaseado no.env.examplee configure as variáveis de ambiente, incluindo as credenciais do banco de dados e da API Space Flight News. - Execute as migrações do banco de dados:
php artisan migrate. - Inicie o servidor de desenvolvimento:
php artisan serve.
Contribuições são bem-vindas! Para contribuir com este projeto, siga estas etapas:
- Faça um fork do repositório.
- Crie uma branch para sua feature:
git checkout -b feature/nova-feature. - Faça commit de suas mudanças:
git commit -m 'Adiciona nova feature'. - Faça push para a branch:
git push origin feature/nova-feature. - Abra um pull request.
Este projeto é licenciado sob a MIT License.