Inspiration

APIs are vital for the development of modern applications, and are relevant for all programmers, regardless of their specialty. I created this app to provide a hands-on way to learn about APIs without any cost.

What it does

This project is an API which provides an interactive tutorial that teaches you how to use APIs. As you use the API, it will give you additional tutorial steps.

How I built it

I built this project using Spring Boot in Java and created the front end with plain HTML, JS, and CSS. I tweaked the settings so both the website and backend run on the JarFile with no need for external or additional files.

Challenges I ran into

The biggest challenge was configuring the project to be able to mimic other services correctly. I had trouble setting up and configuring OAuth as well as WebMVC setup, since this project doesn't use all the Spring Boot add-ons as intended.

Accomplishments that we're proud of

I am very happy with how the tutorial turned out, I think that this project matches quite well with what I've envisioned.

What I learned

  • My skills in working with Spring Boot to create APIs have improved, because of the unconventional configurations I've made
  • My skills in creating tutorials have also improved since after rewriting it a few times I have gotten the hang of it

What's next for API Playpen

I would love to add more features in the future such as:

  • Guide to creating with Spring Boot and Spring Web in recreating this API
  • Guide to using languages other than Java to interact with APIs (e.g., Python, JavaScript, etc.)
  • Having more endpoints and types of data to play around with
  • Utilizing real services like Twitter, Google Maps, etc. to add a layer of realism

Built With

Share this project:

Updates