query parameters vs path parameters example