Implement a more complete form of a REST api