Какую структуру WEB API вы используете в своих проектах: api.site.ru или site.ru/api/?
1. api.site.ru
2. Да просто так удобней.
3. Не влияет, вроде как
4. api.site.ru/products/ а вот moscow уже можно решить на уровне параметров или сессий
PS. Если необходимо использовать API на сайте, то в случае с api.site.ru можно просто делать проксирование с site.ru/api/ на api.site.ru
Если API выполняет отдельное приложение, то можно в поддомен.
api.site.ru/products/moscow/