Skip to content

Alex-Golub/restful-web-services

Repository files navigation

 

Tools and Projects used (see commits for detailed progress):

  • Boot
  • Web Services
  • Data
  • Hibernate Validation
  • Security
  • JWT
  • Project Lombok
  • MySQL
  • Postman http client
  • ✅ Run Spring-Boot project from command-line(mvn commands)
  • ✅ Extract .war file from spring project and deploy to Tomcat server
  • ModelMapper - Replace BeanUtils shallow mapping with deeper level mapping between objects that can contain Collection fields.
  • HATEOS - response can contain other links related to the current returned resource. Let clients use those resources without manually type them in.
    • extending RepresentationModel<T> - adding links to specific class
    • EntityModel<T> - using the WebMvcLinkBuilder to add addresses with relation to this class
    • CollectionModel<T> - ability to add multiple links into a collection
  • ⏳ User email verification and password reset service using AWS-SES
  • ✅ Testing
    • Unit and Integration testing using JUnit5
    • Testing web-service endpoints response correctness using REST Assured
  • H2 DB
  • CORS - Enable endpoints to respond to requests from different domains
  • Swagger - generate api documentation using user-friendly GUI

Next step is to convert current monolithic build into microservices architecture

Releases

No releases published

Packages

No packages published

Languages