The API that is implemented by all the scratch-*-rest and scratch-*-client projects