# Why RPC in Microservices instead of HTTP?

#### First posted on: 2018/02/11

That to me is the number 1 reason of going with RPC. Instead of spending time and effort to have a semi-REST API, just use RPC as the method of communication. Whether you go with Apache Thrift or gRPC is a different question. If you are working across services written in the same programming language, you may find the language’s own RPC implementation worth looking at as well. If you are working with golang, twirp looks interesting.