GithubHelp home page GithubHelp logo

alanmiranda-br / treinorest Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 7.37 MB

Respositório destinado a treinamento de operações GIT e arquietetura REst utilizando Spring Boot, utilizando como base o modelo relacional do projeto FISH2048.

Java 100.00%

treinorest's Introduction

Treinamento Rest e Spring Boot

Repositório criado para treinamento da equipe de desenvolvimento do projeto Fish2048.

-- O objetivo é aprender e aprimorar conhecimento sobre:

  • Arquitetura Rest
  • Versionamento de Código (GIT)
  • Trabalho em equipe, visando o comprometimento integral
  • Spring (Spring MVC, Spring Boot e Spring Framework)
  • Desenvolver em arquitetura MVC (Model, View, Control)
  • Projeto orientado a UML (Unified Modeling Language)
  • etc

Arquitetura Spring MVC relacionada a organização do projeto

Modelo Rest Spring MVC

Atribuições da Equipe

Lista de responsabilidades de cada colaborador.

Colaborador Atribuição
J. Valverde Coordenador do Projeto
Vitória Espécie_Peixe, Lote_Peixe
Rafael Custo_Ração, Ração, Alimentação
Jhon Propriedade, Pscicultor, Viveiro, Tipo de Viveiro
Wellinton Camboim Pesquisador, Autorias, Pesquisa, Publicação
Pedro Parâmetro, Indice_Zootecnico, Biometria
Alan Povoamento, Cultivo, Despesca
Marcelo Taxa_Arraçoamento
Gabriel Manejo, Ph

Motive-se

É melhor você tentar algo, ve-lô não funcionar e aprender com isso, do que não fazer nada _ Mark Zuckerberg

Requisitos e Ferramentas Sugeridas

Comentários do Código

  • Padrão JavaDocs
  • Demais detalhes serão discutidos em sala.

EndPoints de GET Request

EndPoint Dados da Resposta
/povoamento/{id} Povoamento e seu cultivo, despesca, piscicultor, manejo, viveiro, pesquisa, e lote
/povoamento Todos os povoamentos e seus respectivos data de Povoamento e quantidade de peixes
/psicultor/{id} Dados do psicultor, suas propriedades e viveiros
/psicultor Todos os psicultores e seus dados pessoais (nome, email, telefone, etc)
/pesquisador/{id} Dados do pesquisador, suas funções, autorias e pesquisas que esta vinculado
/pesquisador Todos os pesquisadores e seus dados pessoais
/especiepeixe/{id} Dados da espécie e lotes desta espécie
/especiepeixe Todas as espécies cadastradas e seus dados
/alimentacao/{id} Dados desta alimentação, Ração usada, Custo da ração e Ph
/alimentacao Todas as alimentações cadastradas
/parametros/{id} Dados deste parâmetro e seu povoamento
/parametros Todos os parâmetros
/indiceszootecnicos/{id} Dados do indice zootecnico e seu Povoamento
/indiceszootecnicos Todos os indices zootecnicos e seus dados
/biometria/{id} Dados da biometria e seu povoamento
/biometria Todas as biometrias e seus dados

CheckLists

1 - Criar Entidades (classe do pacote domain):

  • Inserir anotação @Entity
  • Atributos básicos
  • Associações (inicie as coleções)
  • Construtores (não inclua coleções no construtor com parâmetros)
  • Getters e setters
  • hashCode e equals (implementação padrão: somente id)
  • Serializable (padrão: 1L)

2 - Criar Repositories (interface do pacote repositories):

  • Inserir anotação @Repository
  • Incluir o extends JpaRepository<NomeDaEntidade, Integer>

3 - Criar Servico (classe do pacote services):

  • Inserir anotação @Service
  • Instanciar repository com anotação @Autowired
  • Criar operações CRUD

4 - Criar EndPoints (classe do pacote resources):

  • Inserir anotações @RestController e @RequestMapping(value = "/nomeDoCaminho")
  • Instanciar service com a anotação @Autowired
  • Criar os requests (GET, POST, PUT, DELETE ...)

Links Uteis

treinorest's People

Contributors

alanmiranda-br avatar

Watchers

Gabriel Pagelkopf avatar  avatar  avatar

Forkers

pedr

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.