rest api + apidoc + web crud