Recently I did a web chat with colleague Greg Brail discussing the use of APIs in the Enterprise.
Quick summary: SOA has been used with success within enterprises to interconnect systems. APIs address a different set of problems, and there is real value to be gained by using APIs to interconnect systems within the enterprise, as well as to provide external or partner access into enterprise systems.