api redesign