an API generally has a smaller population of resources that are cacheable than an interactive client/server environment.
Not everything can be cached, e.g. CRUD operations. But most static, config, and high-level objects rarely change - where do you draw the line?