This document discusses consumer driven contracts for APIs in microservices architectures. It describes consumer driven contracts as an approach where each API producer defines contracts for each specific consumer. This avoids tight coupling between services. It then discusses two main tools for implementing consumer driven contracts in Java - Spring Cloud Contracts and Pact. Spring Cloud Contracts uses contract tests and stubs to verify contracts, while Pact is a cross-language framework that uses pact files and a broker. The document concludes with a recommendation to adopt a design first approach and document APIs using consumer driven contracts.