Als je een bidirectionele realtime verbinding tussen je server en je client nodig hebt (bijvoorbeeld een chatbot of een aandelenticker), dan is socket.io een goede keuze.
Als u echter af en toe wat gegevens op de client van de server moet ophalen (en/of wat gegevens moet pushen), dan is een REST-architectuur logischer.
Voor de meeste gebruikssituaties is een RESTful-architectuur waarschijnlijk beter. Als je wat meer uitleg geeft over wat voor soort gegevens je deelt tussen de client en de server, kan er een nauwkeuriger antwoord zijn.