These days REST is but a subset of API technologies and handing a REST API out
as a contract to your service will limit your ability to evolve it in the
future.
I would rather provide high-level SDKs for language that encapsulates your
underlying communication mechanism.