Jest błąd na swaggerze. Pola lastIpv4 i regIpv4 oznaczone są jako inty a przesyłasz tam longi, przykładowo: liczba 3_231_858_343 nie jest intem (max 2_147_483_647).
żeby to naprawić powinieneś dodać format: int64 do swaggera https://swagger.io/docs/specification/d ... s/#numbers
PS
W PHP nie wywala ci błędu bo na maszynach 64 bitowych int ma większy zakres.
Zły typ dla Device.lastIpv4 i regIpv4
Java 4 Life
API Java
GUI
Server Mock
API Java
GUI
Server Mock
Nieprawda.
Tam jest unsigned int. 0 do 4,294,967,295
Po co long ? chyba, że swagger nie rozumie uint-a
Tam jest unsigned int. 0 do 4,294,967,295
Po co long ? chyba, że swagger nie rozumie uint-a
Ale chyba wiem dlaczego tak na to patrzysz.... W Javie nie ma liczb bez znaku, a Ty chyba w Javie piszesz.
https://www.ripe.net/about-us/press-cen ... ddressing
Jak widać wystarczą 32 bity
Jak widać wystarczą 32 bity
Zobacz na tablekę. Żeby był uint musisz ustawić format.
Inna sprawa dostaję wartość 3_231_858_343 w lastipv4 czyli przekracza zwykłego inta
Inna sprawa dostaję wartość 3_231_858_343 w lastipv4 czyli przekracza zwykłego inta
Java 4 Life
API Java
GUI
Server Mock
API Java
GUI
Server Mock
Jeżeli swagger nie rozumie typów bez znaku to jedyna opcja zwiększyć na long-a.
Starczy tak napisać
Kod: Zaznacz cały
Device:
properties:
// ...
regIpv4:
type: integer
format: int64 <-- to
Java 4 Life
API Java
GUI
Server Mock
API Java
GUI
Server Mock
Zmienisz to w następnej wersji API?
Java 4 Life
API Java
GUI
Server Mock
API Java
GUI
Server Mock
Tym zajmuje się @fracz. Nie chcę mu wchodzić w paradę w tym obszarze...., a on jest na urlopie.