Creating an API is not an easy task – you have probably built dozens of them, yet still you are asking yourself – is REST the silver bullet of API design? Should all APIs talk the same language and use the same architecture? How one can improve communication between distributed services without tying to only one specific solution? We will take you for a tour of different approaches to building and managing APIs using both REST and RPC approach.