add webmachine restful API

Former-commit-id: 47bd11eb6b91931424959aa6465ebe3610947df1