Ho un endpoint API simile a questo: http://foo.bar/rest-method/{identifier}
.
Questa API restituisce un oggetto simile a questo:
{
name: "Example",
version: "1.0.5.3937"
}
Ora so che la voce con l'identificatore 2923711253
ha la versione 1.0.5.3937
mentre la voce con l'identificatore 2923823024
ha 1.0.6.1334
.
Voglio scoprire quale identificatore è l'ultimo usando la versione 1.0.5.3937
e che è il primo che usa 1.0.6.1334
. Lo chiamo 'il punto di rottura'.
Ovviamente potrei scrivere un ciclo che controlla semplicemente tutti gli identificatori che sono tra i due definiti, ma mi sembra molto inefficiente.
Quale algoritmo dovrebbe essere usato qui?