How do you approach API design when integrating multiple third-party data sources with varying response times?