- string - w żądaniach z form-data nie musi być escape’owane, ale w odpowiedzach może takie przychodzić, przy żądaniach z użyciem query string musi być escapowane przy użyciu percent-encoding
- boolean - w żądaniach powinien być zawsze numeryczny (0,1), ale w odpowiedziach może przychodzić tekstowy (true, false) i numeryczny (0,1), poprawnie jest też obsługiwana wartość tekstowa “0”, “1”, ale unikajmy tego
- int - obsługiwane zarówne w formie surowej (123) jak i tekstowej (“123”), ale unikajmy stosowania tego drugiego
- float - w żądaniach w notacji z kropką (123.45, a nie 123,45), ale w odpowiedziach w zależności od kontekstu (np. kwoty) może przyjść też przeformatowane (np. 1,234.56)
- null - nie powinno być w żądaniach, bo zostanie potraktowany jako tekst, więc powinna być wartość pusta, zwracać w odpowiedziach może zwrócić zarówno nulla jak i pustą wartość “”
- datetime - daty w żądaniach nie powinny być “zlokalizowane” tylko zawsze w formie surowej w formacie YYYY-MM-DD HH:MM:SS (mogą być bez części dot. czasu - API sobie poradzi), pełne daty z godzinami zawierające spacje powinny być escapowane podobnie jak stringi