API to encourage potential voters to register and pledge to vote. The API is built using Spring boot framework and gradle. Clone the repo and play with it to see how it works, run it in your favorite IDE, test it with the requests below.
SpringBoot: 1.5.10.
Gradle: 5.0
Java: 8
Read Hello
curl -i -H "Content-Type: application/json" -X GET localhost:8080/hello
Add new pledge
curl -i -H "Content-Type: application/json" -X POST -d '{
"name": "Random Guy",
"statement": "I vote to change the world!"
}' localhost:8080/pledges
Add new pledge
curl -i -H "Content-Type: application/json" -X POST -d '{
"name": "Honest Hill",
"statement": "I vote to the system !"
}' localhost:8080/pledges
List all pledges
curl -i -H "Content-Type: application/json" \
-X GET localhost:8080/pledges
Get one Pledge
curl -i -H "Content-Type: application/json" \
-X GET localhost:8080/pledges/2
Change one pledge
curl -i -H "Content-Type: application/json" -X POST -d '{
"name": "Little Pray",
"statement": "I vote for the future!"
}' localhost:8080/pledges/2
We can build a web app with similar functionality, just add a UI with a bit more functions and we get ourselves an app.
Reference: Dr. B Fraser, Spring with Intellij.