rationalize api