This document discusses designing a JSON/REST API for a mobile app. It covers key choices like using REST vs GraphQL vs SOAP, having an open vs private API, and security considerations. It also discusses how to avoid breaking changes by following standards like JSON API, choosing the right data granularity, and using versioning. The document provides tips on forcing app updates, configuring behaviors, and communicating through documentation.