Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) a ser melhorada com desafios ☕️ 🇧🇷

Overview

java-training-api

Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) na pasta SRC a ser melhorada.

DESAFIOS

Os desafios podem ser encontrado no arquivo DESAFIOS.md e correspondem (atualmente) ao nível de conhecimento esperado por desenvolvedores JUNIORS.

Requisitos

  • Maven
  • Spring
  • Java 8 (11 melhor)
  • Hibernate
  • JPA

Baixar as dependências: na raiz do projeto: executar o comando mvn clean install.

Para rodar a aplicação localmente, executar o metodo main da classe TrainingApiApplication.java.

Endpoint disponíveis (v0)

Criar usuário

POST: http://localhost:8080/users com body:

{
    "name":"Name",
    "cpf":"cpf",
    "email":"email",
    "birthDate":"1900-01-01"
}

Obter usuário com CPF

GET: http://localhost:8080/users/{cpf} vai retornar:

{
    "id": 1,
    "name":"Name",
    "cpf":"cpf",
    "email":"email",
    "birthDate":"1900-01-01"
}
You might also like...

Zero-Dependency RFC 8252 OAuth 2.0 Authorization Flow

Tiny OAuth2 Client This is a minimal zero-dependency implementation of the RFC 8252 OAuth 2.0 for Native Apps, relying on Loopback Interface Redirecti

Jun 17, 2022

Geoponics is an E-Commerce Android Based Application Designed for Farmers As Well As Normal Users to Buy and Sell Agricultural goods!

Geoponics is an E-Commerce Android Based Application Designed for Farmers As Well As Normal Users to Buy and Sell Agricultural goods!

Geoponics : E-Commerce Application Geoponics is an E-Commerce Android Based Aplication Designed for Farmers As Well As Normal Users to Buy and Sell Ag

Aug 31, 2021

An Auction website. Users can Put up items for sale, bid on currently active auctions and write reviews for items that they have won in the auctions.

Auction-Project An Auction website. Users can Put up items for sale, bid on currently active auctions and write reviews for items that they have won i

Sep 7, 2021

🕊️ The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs

🕊️ The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs

简体中文 What is Turms Turms is the most advanced open-source instant messaging engine for 100K~10M concurrent users in the world. Please refer to Turms D

Dec 27, 2022

A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.

Flowable (V6) Maven Central: Docker Images: License: Homepage: https://www.flowable.org/ flowable / flowəb(ə)l / a compact and highly efficient workfl

Jan 7, 2023

Squadio-App is a Users-Accounts financial system. exposes Rest APIs with JWT authentication/Authorization process .

squadio-app Description Squadio-App is a Users-Accounts financial system. exposes Rest APIs with JWT authentication/Authorization process . How to Run

Jan 29, 2022

It is a Basic Comment App for different users.

It is a Basic Comment App for different users.

Zoho-comments It is a Basic Comment App for different users. Technology Used : JAVA Swing, Mysql. Tools Used : Eclipse , WampServer. Mysql Table : sig

Feb 12, 2022

Users can create and sign up for giveaways which, upon expiring, will select a random winner from the pool of entries

PROJECT NAME Readaway Project Description Users can create and sign up for giveaways which, upon expiring, will select a random winner from the pool o

Apr 4, 2022

Discourse-java is a platform where users can freely discuss on topics they want to, and like-minded people can join in and contribute

Discourse-java is a platform where users can freely discuss on topics they want to, and like-minded people can join in and contribute

Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a: mailing list discussion forum long-form

Oct 19, 2022
Comments
  • Adicionar nova(s) API(s) para os desafios

    Adicionar nova(s) API(s) para os desafios

    O que eu preciso

    • Adicionar novos desafios baseados na API inicial ( de usuário) conforme as sugestões de API já presentes nesta pasta.

    Premissas

    • Criar um parágrafo de Tarefa.
    • Criar um parágrafo de Regras de negócio (apresentando a estrutura da entidade desejada, assim que o comportamento esperado).

    Observações: Adicionar referências para conteúdos podendo ajudar com a implementação (ex: integrações)

    Exemplo: Endereço

    documentation enhancement good first issue hacktoberfest 
    opened by GuillaumeFalourd 0
Owner
Guillaume Falourd
🇫🇷 👨🏻‍💻 living in 🇧🇷
Guillaume Falourd
Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as diversas funcionalidades da classe data

Exercicio-Data Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as d

Bruno Silveira Cequeira Lima 3 May 4, 2021
Repositório destinado ao desenvolvimento do API, junto à empresa UOL da equipe The Achievers - DSM/3º SEM.

API 2° Semestre de 2022 - The Achievers & UOL ?? Repositório destinado aos códigos do Back-End ??️ Ferramentas e Tecnologias ⚙️ Execução do Sistema #

The Achievers 5 Nov 16, 2022
Back-End/API de uma aplicação web de agendamento desenvolvida durante o Hackaton do Programa de Formação do Grupo Fcamara

??️ Sobre o projeto ?? Agenda Laranja - é um meio prático e eficiente para programar o dia do trabalho presencial, respeitando as normas de segurança.

Lucas Gonçalves 3 Sep 17, 2021
Uma API REST com funcionalidades de CRUD que simula um sistema de leilão 💰.

Leilão API REST Essa aplicação foi feita para ajudar aqueles que ainda estão com alguma dúvida, sobre o funcionamento de um API REST em Spring. Já que

Fábio Henrique 4 Feb 23, 2022
Desafio Alura Challenge para backend. Criando uma API REST de controle de orçamento utilizando JAVA.

Desafio Alura Challenge para backend. Criando uma API REST de controle de orçamento utilizando JAVA.

Allan Cordeiro 1 Jun 16, 2022
🗺 Preenchimento automático de endereço através do CEP, consumindo uma API com Volley.

Consulta de CEP para Android ?? Preenchimento automático de endereço através do CEP, consumindo uma API com Java e Volley. Saiba mais sobre a API ViaC

João Victor 1 Jan 26, 2022
DIO - desafio de desenvolver uma API Rest de consulta de cidades do Brasil com dados comparativos.

Fora utilizado o mesmo readme do criador do projeto Professor Responsavel UTILIZE ALGUMA DISTRIBUIÇÃO LINUX PARA EVITAR DORES DE CABEÇA Cities API Req

Sidney Roberto 1 Oct 22, 2021
Education from zero to advanced

Java And React Boot Camp This repo consists of the codes written in the course and the project assignments given. Lectures Lecture 1 intro Lecture 2 o

Tarık Kaan Koç 42 Sep 19, 2022
Version-agnostic and package-agnostic interfaces used in Constellar. Zero strict dependencies, works as a submodule.

bridge Version-agnostic and package-agnostic interfaces used in Constellar. Zero strict dependencies, works as a submodule. Used for cross-compatibili

uranometrical 2 Feb 23, 2022
This repository contains Java programs to become zero to hero in Java. Programs related to each and every concep are present from easy to intermidiate level.

Learn Java Programming In this repository you will find topic wise programs of java from basics to intermediate. This follows topic wise approach that

Sahil Batra 15 Oct 9, 2022