when request is made with the invalid project as shown in the code below, the unique devices AQS 2.0 endpoint returns 400 instead of 404 as seen in prod environment
prod :
import requests prod_url = 'https://wikimedia.org/api/rest_v1/metrics/unique-devices/en.wikipedia.org/wiki/.invalid/all-sites/daily/20190529/20200229' header = {"accept": "application/json", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"} response = requests.get(prod_url, headers=header) print(response.status_code)
local ( my port is 8089):
base_url = "http://localhost:8089/metrics/unique-devices/en.wikipedia.org/wiki/.invalid/all-sites/daily/20190529/20200229" header = {"accept": "application/json", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"} response = requests.get(base_url, headers=header) print(response.status_code)