I'm actually focusing on how web services in a microservices architecture should communicate with each other in a proper way.
Thinking about a java RESTful web application (ie Spring-boot/Spring-cloud components), can you please suggest a good way to let a microservice communicate with another one? Is it a bad behaviour if a microservice call another one microservice acting like an external client?
Is there any other way to do it properly? Almost all inter-component communication I work with is either REST or SOAP (the latter mostly with legacy systems). A few exceptions use something else like ActiveMQ, but those are really exceptions.