- Majority of the APIs used in this project are exposed from JPA entity as it provides all types of customization.
- Only GET Method have been allowed on the DB level APIs from JPA entity to ensure secured DB.
- Only those Entity which are having annotation @RepositoryRestResource are exposing there Select queries , and it is ensured by spring.data.rest.detection-strategy = ANNOTATED.
- This app only accepts HTTPS request only via server.ssl.enabled=true
- A self-signed certificate has been generated - https://stackoverflow.com/questions/10175812/how-to-generate-a-self-signed-ssl-certificate-using-openssl
- CORS mapping have been added for any request for port 4200 via https (local angular) using allowed.origins = https://localhost:4200
- Project uses the buit in support for pagination from pageable response parameter for majority for REST APIs for products and cateories.