Instead of relying on error-prone match statements like [these](https://cs.github.com/atomicdata-dev/atomic-data-rust/blob/7b819b8e6661c5df58eeadc1435d14ad9a9b16a6/lib/src/collections.rs#L362), we could use a library like [`serde_qs`](https://docs.rs/serde_qs/latest/serde_qs/) to parse query strings. Current implementation issues: - Wrong query params are ignored instead of throwing an error - Verbose