This document discusses best practices for designing APIs based on service-oriented architecture (SOA) principles. It recommends using a facade to expose internal services through a single RESTful API. Services should be stateless and avoid holding session data to improve scalability. Internal APIs should be designed with the same focus on usability and consumability as external APIs, even if not publicly exposed, to allow for future changes. SOA concepts like service registries are not required for APIs but breaking problems into reusable components and services is still valuable.