API: Create new API on get.

I've modified functions' input parameters to be the same as the API expects to receive by GET
I've modified the get on ApiView
A minor improvement in tests.
You can use ``filter()`` here:
```
optional_args = filter(has_get_param, optional_args)
```