Si necesita una conexión bidireccional en tiempo real entre su servidor y su cliente (por ejemplo, un bot de chat o un tablero de cotizaciones), entonces socket.io sería una buena opción.
Sin embargo, si solo necesita obtener algunos datos de vez en cuando en el cliente desde el servidor (y / o enviar algunos datos), entonces una arquitectura RESTful tiene más sentido.
Para la mayoría de los casos de uso, probablemente sea mejor una arquitectura RESTful. Si elabora un poco más sobre qué tipo de datos está compartiendo entre el cliente y el servidor, podría haber una respuesta más precisa.