This Application is build using the Spring Boot Application.
Technology Stack
- Java 8
- Spring Boot
- Spring Security
- JWT
- Rest API
- Apache Derby
Application is currently using the apache derby as database. The connection properties can be found in application.yml.
Application cURL Command Example:
#Login : UserName : [email protected] password : test1234
curl -X POST -H "X-Requested-With: XMLHttpRequest" -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d "{"""username""":"""[email protected]""","""password""":"""test1234"""}" http://localhost:9966/api/auth/login
Response will contain the authentication token and refresh token, the validity of the token is 60 Minutes.
#To Get the UserName:
curl -X GET -H "X-Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJya2FtaEBnbWFpbC5jb20iLCJpc3MiOiJnb3RwcmludC5jb20iLCJpYXQiOjE0OTEzMTAzMDEsImV4cCI6MTQ5MTMxMTIwMX0.cx14e6IiFdGq-LLoPTsgOXDQKxyuWIo3G1ZdR69Zjlbygx26PQelLv4F9XszGIRKpLp_Y17wa8iqT1AGo48dVg" -H "Cache-Control: no-cache" http://localhost:9966/api/user
#POST, PUT, DELETE and GET Point for the User Note API.
curl -X GET -H "X-Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJya2FtaEBnbWFpbC5jb20iLCJpc3MiOiJnb3RwcmludC5jb20iLCJpYXQiOjE0OTEzMTAzMDEsImV4cCI6MTQ5MTMxMTIwMX0.cx14e6IiFdGq-LLoPTsgOXDQKxyuWIo3G1ZdR69Zjlbygx26PQelLv4F9XszGIRKpLp_Y17wa8iqT1AGo48dVg" -H "Cache-Control: no-cache" http://localhost:9966/api/user
curl -X GET -H "X-Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJya2FtaEBnbWFpbC5jb20iLCJpc3MiOiJnb3RwcmludC5jb20iLCJpYXQiOjE0OTEzMTc5NTUsImV4cCI6MTQ5MTMyMTU1NX0.KaJJg5bRSnI68T2w7_nkhzxEgsfwkNoMRvSvbHAk2HU0VtCjX_0xso-Dn0mvK4_ORkHmc96kq_o89Iosw-lZFg" -H "Cache-Control: no-cache" http://localhost:9966/api/usernotes
curl -X POST -H "X-Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJya2FtaEBnbWFpbC5jb20iLCJpc3MiOiJnb3RwcmludC5jb20iLCJpYXQiOjE0OTEzMTc5NTUsImV4cCI6MTQ5MTMyMTU1NX0.KaJJg5bRSnI68T2w7_nkhzxEgsfwkNoMRvSvbHAk2HU0VtCjX_0xso-Dn0mvK4_ORkHmc96kq_o89Iosw-lZFg" -H "Content-Type: application/json" -d "{ """id""": null, """title""": """Sample User Note""", """note""": """This is Simple User Note Crud Application to test POST """, """createDate """: """2017-04-04""", """updateDate """: null }" http://localhost:9966/api/usernotes
curl -X GET -H "X-Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJya2FtaEBnbWFpbC5jb20iLCJpc3MiOiJnb3RwcmludC5jb20iLCJpYXQiOjE0OTEzMTc5NTUsImV4cCI6MTQ5MTMyMTU1NX0.KaJJg5bRSnI68T2w7_nkhzxEgsfwkNoMRvSvbHAk2HU0VtCjX_0xso-Dn0mvK4_ORkHmc96kq_o89Iosw-lZFg" -H "Cache-Control: no-cache" http://localhost:9966/api/usernotes/2
curl -X PUT -H "X-Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJya2FtaEBnbWFpbC5jb20iLCJpc3MiOiJnb3RwcmludC5jb20iLCJpYXQiOjE0OTEzMTc5NTUsImV4cCI6MTQ5MTMyMTU1NX0.KaJJg5bRSnI68T2w7_nkhzxEgsfwkNoMRvSvbHAk2HU0VtCjX_0xso-Dn0mvK4_ORkHmc96kq_o89Iosw-lZFg" -H "Content-Type: application/json" -d "{ """id""": 2, """title""": """Sample User Note""", """note""": """This is Sample User Note Crud Application to test PUT """, """createDate""": """2017-04-04""", """updateDate""": null }" http://localhost:9966/api/usernotes
curl -X DELETE -H "X-Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJya2FtaEBnbWFpbC5jb20iLCJpc3MiOiJnb3RwcmludC5jb20iLCJpYXQiOjE0OTEzMTc5NTUsImV4cCI6MTQ5MTMyMTU1NX0.KaJJg5bRSnI68T2w7_nkhzxEgsfwkNoMRvSvbHAk2HU0VtCjX_0xso-Dn0mvK4_ORkHmc96kq_o89Iosw-lZFg" -H "Cache-Control: no-cache" http://localhost:9966/api/usernotes/2