In teoria vanno bene entrambi i metodi però servono a due cose diverse:

con una api rest richiedi informazioni al server

con un websocket il server ti comunica delle informazioni

Diciamo (semplificando) che sono due canali che funzionano in direzioni opposte, probabilmente dovrai usarli entrambi nella tua app.