Nessuno di questi.
Se la tua API è ben progettata, l'URL include il nome della città, ad es.
http://example.com/API/Vienna/HailRide
o
http://example.com/API/HailRide?city=Vienna
poiché la geolocalizzazione IP non è affidabile, i tuoi utenti potrebbero utilizzare VPN, i tuoi utenti potrebbero volere un passaggio per qualcun altro, ecc. Suggerire una città in base alla posizione dell'utente è il client API responsabilità. Di solito, il client dispone di risorse molto migliori per determinare comunque la posizione dell'utente (ad esempio, il servizio di localizzazione di un dispositivo mobile).
Dopo averlo fatto, la risposta corretta a
http://example.com/API/SomeUnsupportedCity/HailRide
o
http://example.com/API/HailRide?city=SomeUnsupportedCity
diventa ovvio: 404 non trovato : non esiste alcuna risorsa per il passaggio a SomeUnsupportedCity.