Git Product home page Git Product logo

crudjavareact's Introduction

Projeto CRUD de Usuários em Java

Este projeto consiste em uma API RESTful desenvolvida em Spring Boot para realizar operações CRUD (Create, Read, Update, Delete) em usuários. O projeto utiliza o banco de dados H2 para armazenamento dos dados.

Endpoints no Postman

Base url: http://localhost:8080

Antes da integração com o frontend, os endpoints podem ser testados utilizando o software Postman. Abaixo estão os endpoints disponíveis:

  • POST /users/create: Cria um novo usuário. O corpo da requisição deve conter os dados do usuário a ser criado.
  • GET /users/{id}: Retorna os detalhes de um usuário específico com base no ID fornecido na URL.
  • GET /users: Retorna uma lista de todos os usuários cadastrados.
  • DELETE /users/{id}: Exclui um usuário com base no ID fornecido na URL.
  • PUT /users/{id}: Atualiza as informações de um usuário com base no ID fornecido na URL. O corpo da requisição deve conter os novos dados do usuário.

Configuração de CORS

A configuração de CORS (Cross-Origin Resource Sharing) permite que a API seja acessada por diferentes origens. No projeto, o CORS está configurado para permitir acesso de qualquer origem.

Lógica de Negócio

A lógica de negócio implementada na API inclui as seguintes funcionalidades:

  • Cadastro de Usuário: A rota /users/create permite o cadastro de novos usuários no sistema.
  • Deletar Usuário: A rota /users/{id} permite a exclusão de um usuário existente com base no ID fornecido.
  • Atualizar Usuário: A rota /users/{id} permite a atualização das informações de um usuário existente com base no ID fornecido.
  • Visualização de Usuários: A rota /users retorna uma lista com todos os usuários cadastrados no sistema.

Frontend em React

Para integrar com a API desenvolvida em Spring Boot, foi utilizado o framework React no frontend. Essa integração permite que os dados dos usuários sejam visualizados, criados, atualizados e excluídos por meio de uma interface de usuário amigável.

Iniciando e Utilizando a Aplicação Spring

Para iniciar a aplicação Spring, siga os passos abaixo:

  1. Certifique-se de ter o Java JDK instalado em seu sistema.
  2. Clone o repositório do projeto em sua máquina local.
  3. Abra o projeto em sua IDE preferida (por exemplo, IntelliJ IDEA, Eclipse).
  4. Certifique-se de ter todas as dependências do projeto instaladas (geralmente, as IDEs fazem isso automaticamente).
  5. Navegue até a classe UserJavaCrudApplication localizada em src/main/java/com/crudJavaUser/userJavaCrud.
  6. Execute a aplicação clicando com o botão direito do mouse na classe UserJavaCrudApplication e selecionando a opção "Run" (Executar).

Após iniciar a aplicação Spring, você poderá acessar os endpoints mencionados anteriormente e testá-los usando o Postman ou integrá-los com o frontend desenvolvido em React.

crudjavareact's People

Contributors

juanvictorf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.