title: What are the best practices in building Microservices APIs in terms of communication technology?
body: <p>What are the best practices in chosing specific communication protocol in  building Microservices? </p>
  
  <p>For instance, when building MySQL microservice, shall I use the native MySQL connection or prefer a wrapping API in REST or something else?</p>
  
  <p>Secondly, shall I choose and use a single protocol like REST, JSON-RPC etc. for all interaction among microservices? </p>
  
  <p>Thanks!</p>