We are building an API in-house and often are passing a parameter with multiple values.
They use: mysite.com?id=1&id=2&id=3
Instead of: mysite.com?id
in your first approach you will get an array of querystring values but in second approach you will get a string of querystring values.