Cleaned up shi/rest.clj by moving most of it into shi/src/api/keystone.clj