coding and testing object HEAD/GET/POST/PUT versioning and HEAD/GET version id