Open mariusw opened 5 months ago
Er ikke det en breaking change å endre? Siden operatørene bruker ADT3.
Uansett, selv om versjonen er i meldingen, så vet du jo ikke hvilken minor versjon det er ? Og er veldig vanlig, uhavenning hva slags tjeneste det er, å ha major versjon i navnet? Følger semantic versioning veldig fint. Dermed er formatet på alle tjeneste likestilt innad samme major versjon. I "terorien" skal jo alle de andre versjonen dø og med ADT4 så er det fortsatt lett å skille mellom versjonene.
Jeg ser nå at PÅ BUSSEN er topics aldri prefikset, så da er dette ikke et så presserende punkt for oss. Det er bridge-configen som legger på /adt/v3/ som prefiks når de sendes videre fra buss til Ruters broker.
Helt enig i at å ha major version i navnet gir mening for de fleste topics, men synes det gir lite mening i akkurat det aktuelle topicet (som er det som varsler hvilken versjon det er).
Det er vel antakelig en breaking change, så det måtte i så fall bli endret til ADT4
Pre-ADT3 var strukturen for dette topicet
{operator}/ruter/{vehicleid}/pe/vehicle/api
mens i ADT3 er den{operator}/ruter/{vehicleid}/adt/v3/pe/vehicle/api
Innholdet i denne meldingen er selve versjonen, så for meg er det ulogisk at versjonen også skal ligge som en del av prefikset i topic-navnet. Før man leser meldingen så vet man jo ikke hvilken versjon man er på. Det kan man selvsagt løse ved å subscribe på
adt/+/pe/vehicle/api
, så vil man fange opp alle fremtidige versjoner her, men utfordringen er at vi har både kjøretøy på ADT2 (og da er topicet utenadt/vx/
), og "ADT1" (Romerike osv) (der versjonsnr i meldingen vil være "1"). Dette topicet er også uten prefix.Jeg foreslår at pe/vehicle/api alltid produseres uten prefix, slik at vi fanger opp alle versjoner f.o.m. ADT1 i samme topic i all fremtid.