Skip to content

rafhael-s-p/rest-api-studies

Repository files navigation

API for study purposes

Technologies and Concepts

✔️ Spring and Dependency Injection

✔️ JPA, Hibernate and Flyway

✔️ Spring Data JPA

✔️ Domain-Driven Design (DDD)

✔️ REST Advanced Fundamentals with Spring

✔️ Bean Validations

✔️ API error handling and modeling

✔️ Integration Tests (REST Assured, JUnit, AssertJ and Maven Failsafe Plugin)

✔️ Best practices and advanced API modeling

✔️ Uploading and downloading files (Local and Amazon S3)

✔️ Sending transactional emails (Apache FreeMarker)

✔️ Cache and HTTP (ETags)

✔️ OpenAPI Documentation (Swagger e SpringFox)

✔️ HATEOAS and Discoverability

✔️ API Versioning (Media Types e URIs)

✔️ Configuration and log management (Loggly)

✔️ Spring Security, OAuth2 and JWT (Opaque Tokens and Transparent Tokens)

✔️ Docker, DockerHub and Docker compose

✔️ Deploy

✔️ Amazon AWS (EC2, ECS, Fargate, ELB, ECR, RDS, S3, Systems Manager Parameter Store, Certificate manager)