OWL API

View on GitHub
#javascript#python#docker#graphql#postgresql

Overview

OWL API is a REST and GraphQL API for querying data from the Overwatch League eSports results. It was one of my first projects exploring Docker and docker-compose for containerization and orchestration. OWL released game data in a CSV format, so part of the project involved parsing the CSV files and storing the data in a relational format. Various endpoints were created to query the data, and a GraphQL API was added as a gateway to the REST API for more flexibility in querying the data.

Technologies

A Python script was written to parse the CSV files and insert the data into a PostgreSQL database. The REST API was written in JavaScript using Express. The GraphQL API was written in JavaScript using Apollo Server. The full stack was containerized with Docker.