versions of post and put that take strings as uris