title: How to improve communication between microservices
body: <p>In our company we use spring boot, microservices, spring cloud and so on... We are happy with this infrastructure, but I still have some concerns:
  we use rest as comunication protocoll and even if a I find it great, I still think that we could find something better. With rest:</p>
  
  <ul>
  <li>you need to use a client and a server (restcontroller)</li>
  <li>you need to know the server <code>URI</code>, the http method (<code>POST, GET, PUT,...</code>)</li>
  <li>you need know where params go (body, querystring)</li>
  <li>....</li>
  </ul>
  
  <p>Don't you think It would be much easier if we had something like RMI? I know it's a quite old technology(and it's not language independent), but it made life easier (you just need an interface and its implementation).</p>
  
  <p>Searching around, I found some interesting projects like feign clients or spring cloud stream, but none of them seem to be the silver bullet. </p>
  
  <p>What do you think about this topic? Is that a problem that you feel? If so, how do you approach it? </p>
  
  <p>Thanks in advance.</p>