b9ae9a8b560cf36c3ef8177df7186de5ec5ef5a8
This commit adds a middleware function that checks any POST endpoint is called with Content-Type: application/json. Returns `HTTP 415 Unsupported Media Type` if this is not the case. TODO: this commit does not check that the payload is actually well-formed JSON. If the payload is *not* valid JSON, muutaja will fail, which will result in an `HTTP 500 Server error`.
Yohoho - A take-home assignment for HolidayPirates
This is my take on the take-home assignment I was given for the Backend Engineer position at HolidayPirates.
The goal is to implement a very small REST API in Clojure. That API provides two endpoints :
POST /items: creates an itemGET /items: returns the list of items
Usage
This project uses Leiningen. Assuming you already have Leiningen installed,
running the API should be as easy as cloning the repo and issuing lein run. By
default, the server listens on port 3000.
Library choices
reitit: for handling routesjetty: web servermuuntaja: JSON handling
Documentation links
The following links proved more than useful when working on this assignment:
Languages
Clojure
100%