message api and http util