Quindi stavo avendo una discussione con alcuni colleghi di lavoro, immagino che stia progettando un'API. L'API accetta un elenco di ID e restituisce un elenco di oggetti corrispondenti per ciascun ID, ciascun ID corrisponde esattamente a 1 oggetto e se non viene trovato alcun ID, l'intera chiamata non riesce. Gli oggetti restituiti non hanno l'ID usato per interrogarli, ma vengono restituiti nello stesso ordine degli elementi passati all'API.
cioè 1,3,5 - > obj-1, obj-3, obj-5
Quindi la mia domanda è, se questo è ben documentato nell'API, che il chiamante sappia quale elemento corrisponde a ciascun ID perché sono passati nello stesso ordine. Sembra che il design intrinsecamente sbagliato abbia l'unica cosa che lega l'input al risultato è l'ordine, ma un collaboratore insiste che questa è una pratica comune nelle API che contengono elenchi di input.
C'è qualcosa di intrinsecamente negativo nel progettare un'API come questa?