add http restful api & fix #1