add public book restful best practices