redesign web api