The Hidden Contract in Every API Call

Web apps are distributed systems. The client's observed world state should be an explicit input to every API call.