We have implemented a version of filtering that is associated with a table's existing constraints. The information is submitted via the body. E.g.

Code:
{
  "filters": {
    "ABN_No": [ "69137539765", "69137539780" ],
    "SCMDIV#": [ "KI" ]
  }
}
This has worked well until recently. We are finding developers are using tools that don't allow a body to be submitted when using the GET verb. This in many cases is by design.

However, it was easier enough to change the above json into query string parameter e.g.

Code:
{{URL}}/creditors?filters="ABN_No": [ "69137539765", "69137539780" ],"SCMDIV%23": [ "KI" ]
But I'm curious to know what other developers are doing when it comes to query string parameters and filtering.