A API Jornada Milhas é uma aplicação web que fornece endpoints para gerenciar depoimentos de clientes. A API permite que os usuários leiam depoimentos existentes e enviem seus próprios depoimentos. Foi desenvolvida utilizando o framework Laravel.
🪧 Vitrine.Dev | https://cursos.alura.com.br/vitrinedev/igor01silveira |
---|---|
✨ Nome | Api Jornada Milhas |
🏷️ Tecnologias | php, laravel |
🔥 Desafio | Link do Desafio |
✔️ Técnicas e tecnologias utilizadas
Laravel
PHP
MySQL
Visual Studio Code
Orientação a Objetos
PHPUnit
Recupera até 3 depoimentos aleatórios para exibir na página inicial.
-
URL:
/api/depoimentos-home
-
Método:
GET
-
Resposta de Sucesso:
- Código de Status: 200 OK
- Conteúdo: Array JSON contendo até 3 depoimentos, cada um com as seguintes propriedades:
id
(integer): O identificador único do depoimento.depoimento
(string): O conteúdo do depoimento.user_name
(string): O nome do usuário que enviou o depoimento.foto
(string): A URL da foto do usuário (opcional).
-
Resposta de Erro:
- Código de Status: 404 Not Found
- Conteúdo: Objeto JSON com a seguinte propriedade:
message
(string): "Nenhum depoimento encontrado!" (Nenhum depoimento encontrado).
Permite que os usuários enviem seus próprios depoimentos.
-
URL:
/api/depoimentos/create
-
Método:
POST
-
Parâmetros de Dados: Objeto JSON contendo as seguintes propriedades:
depoimento
(string, obrigatório): O conteúdo do depoimento.nome_user
(string, obrigatório): O nome do usuário que está enviando o depoimento.
-
Resposta de Sucesso:
- Código de Status: 201 Created
- Conteúdo: Objeto JSON representando o depoimento criado, com as seguintes propriedades:
id
(integer): O identificador único do depoimento.depoimento
(string): O conteúdo do depoimento.user_name
(string): O nome do usuário que enviou o depoimento.foto
(string): A URL da foto do usuário (opcional).
Permite atualizar um depoimento existente.
-
URL:
/api/depoimentos/{id}
-
Método:
PUT
-
Parâmetros da URL:
id
(integer, obrigatório): O identificador único do depoimento a ser atualizado. -
Parâmetros de Dados: Objeto JSON contendo os campos a serem atualizados:
depoimento
(string, opcional): O conteúdo atualizado do depoimento.nome_user
(string, opcional): O nome atualizado do usuário que enviou o depoimento.
-
Resposta de Sucesso:
- Código de Status: 200 OK
- Conteúdo: Objeto JSON representando o depoimento atualizado, com as seguintes propriedades:
id
(integer): O identificador único do depoimento.depoimento
(string): O conteúdo atualizado do depoimento.user_name
(string): O nome atualizado do usuário que enviou o depoimento.foto
(string): A URL da foto do usuário (opcional).
Permite excluir um depoimento existente.
-
URL:
/api/depoimentos/{id}
-
Método:
DELETE
-
Parâmetros da URL:
id
(integer, obrigatório): O identificador único do depoimento a ser excluído. -
Resposta de Sucesso:
- Código de Status: 200 OK
- Conteúdo: Objeto JSON com a seguinte propriedade:
message
(string): "Depoimento excluído com sucesso!" (Depoimento excluído com sucesso).
- 200 OK: A requisição foi bem-sucedida.
- 201 Created: O recurso foi criado com sucesso.
- 404 Not Found: O recurso solicitado não foi encontrado.
Por favor, observe que esta API não implementa autenticação de usuários ou outras medidas de segurança. Versões futuras podem incluir esses recursos para garantir a integridade dos dados e a privacidade dos usuários.
Você pode acessar o código fonte completo do projeto aqui.
Para abrir e executar o projeto, siga as instruções abaixo:
Antes de prosseguir, certifique-se de ter as seguintes tecnologias instaladas em seu ambiente de desenvolvimento:
- PHP 7.4
- Composer
- MySQL 8.0
- Visual Studio Code (ou IDE de sua preferência)
Clone o repositório do projeto para o seu ambiente local usando o seguinte comando Git:
git clone https://github.com/igorsimoes4/jornada-milhas.git
Navegue até o diretório do projeto e instale as dependências do Composer executando:
cd jornada-milhas
composer install
Faça uma cópia do arquivo .env.example
e renomeie-o para .env
. Em seguida, atualize as configurações do banco de dados no arquivo .env
com suas credenciais locais:
DB_CONNECTION=mysql
DB_HOST=seu-host
DB_PORT=seu-port
DB_DATABASE=seu-database
DB_USERNAME=seu-usuario
DB_PASSWORD=sua-senha
Com o ambiente configurado, crie as tabelas necessárias no banco de dados executando as migrações:
php artisan migrate
Finalmente, inicie o servidor de desenvolvimento local com o comando:
php artisan serve
O projeto estará disponível em http://localhost:8000
.
Agora você pode acessar e testar a API Jornada Milhas localmente.