Added lots of REST best practices, additional response codes, validation module