WordPress Version: 4.9
/**
* Do a REST request.
*
* Used primarily to route internal requests through WP_REST_Server.
*
* @since 4.4.0
*
* @param WP_REST_Request|string $request Request.
* @return WP_REST_Response REST response.
*/
function rest_do_request($request)
{
$request = rest_ensure_request($request);
return rest_get_server()->dispatch($request);
}