This document provides an overview of building REST APIs for distributed systems. It discusses motivation for APIs and the importance of an API contract. The document then covers tools for defining the API contract like RAML. It presents microservices architecture and implementation options like Spring Boot, Spring Cloud and Netflix OSS. The talk concludes with a demo of a microservices application deployed with Docker.