title: What's the best practice to for Thrift file (api) versioning?
body: <p>I have an API written in thrift. Example:</p>
  
  <pre><code>service Api {
    void invoke()
  }
  </code></pre>
  
  <p>It does something. I want to change the behavior to do something else but still keep the old behavior for clients that expect the old behavior.</p>
  
  <p>What's the best practice to handle a new API version?</p>