Ho un webservice REST che ha un paio di risorse, come Azienda e Utente. Ma ora ho bisogno di apportare una modifica all'API per restituire una lista speciale che combini compagnia, utente e forse altro tipo di risorsa. Come un elenco di consigli con vari tipi di risorse.
Qual è l'approccio migliore per risolvere questo problema?
Ho bisogno di creare un nuovo endpoint (risorsa), qualcosa del tipo: /recommendations
? Ho già il /company
endpoint e il /user
endpoint che restituisce gli oggetti corrispondenti. Questo va bene. Ma ora ho bisogno di un modo per restituire un array con una combinazione di utenti e aziende.
Inoltre sto pensando che il json assomigli ad una serie di oggetti, ma come il client può sapere quale tipo di oggetto sta analizzando se ogni oggetto nella matrice è una risorsa diversa?
Modifica
Voglio che il mio cliente possa mostrare una schermata di raccomandazioni nell'app. Il problema è che questa lista può combinare più tipi di dati (utenti, aziende). Non importa se queste risorse hanno una relazione o meno. Il cliente deve ricevere un messaggio del genere:
"recomendations": [
{
"id_user": 1
"name": "Jean"
...
},
{
"id_company": 2
"name": "Starbucks"
...
},
...
]