The idea behind a Resource Server is based on layered system design. The extra layer of abstraction is transparent to the client. A REST client doesn’t need to know whether it is connected directly to the server or through a load balancer.
It can host functionality that is too cumbersome to be added to the clients or the servers, and helps achieve the separation-of-concerns design principle - covering things like authentication, caching, federation and load balancing.