rest api post put difference