Git Product home page Git Product logo

emersonmorgado / forum-api Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 88 KB

API Rest com Spring Boot, Spring Security, Spring Data, JUnit, SpringFox Swagger, Spring Boot Actuator entre outros.

Java 100.00%
spring-boot spring springdata jpa jpa-hibernate rest-api restful-api rest-controller java forum jwt jwt-authentication spring-data h2-database mysql-database actuator-spring-boot spring-fox junit

forum-api's Introduction

Forum-API REST

API Rest de forum com Spring Boot.

Caracteríticas da API

  • Banco em memória H2 para ambientes de desenvolvimento e testes automatizados
  • MySQL para ambiente de produção
  • Paginação e ordenação com Spring Data JPA
  • Utilização do módulo de cache do Spring Boot
  • Spring Security para autenticação e autorização de acessos por sessao (commites iniciais)
  • Autenticação stateless utilizando tokens JWT (Json Web Token)
  • Tratativa nas mensagens de erro com @RestControllerAdvice e @ResponseStatus
  • LocaleContextHolder para envio das mensagens de validação no idioma solicitado
  • Sistema de validação com Bean Validation e personalizar o JSON, que será devolvido ao cliente da API
  • @Transactional para controlle de commits na transação do JPA apenas do no final do método.
  • Monitoramento da API com Spring Boot Actuator
  • Documentação da API Rest, utilizando o Swagger, com o módulo SpringFox Swagger
  • Utilização de profiles com configurações específicas para dev, test e prod.
  • Implementação de exemplos de testes automatizados de classes que são beans do Spring, como Controllers e Repositories

Outras testes realizados:

  • Deploy da aplicação com os arquivos do tipo .jar w .war
  • Utilização de variáveis de ambiente para perfil de produção
  • Deploy utilizando Docker e docker-composer

forum-api's People

Contributors

emersonmorgado avatar

Watchers

 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.