Можно ли использовать маски подсетей в списке IP серверов приложения?
С 1 ноября одноклассники требуют явно указывать для каждого приложения адреса серверов, с которых будут осуществляться запросы к API.
Возник вопрос, можно ли использовать маски подсетей (напр. 54.144.0.0/12) или вайлдкарды (72.88.*.*) для этих целей, или нужно явно указывать IP-адрес каждого конкретного сервера?
У нас на части проектов используются сервисы амазона, в т.ч. time-based и load-based инстансы (запускающиеся в опредленное время или при определенном уровне нагрузки, соотвественно), которые при каждом старте получают новый IP адрес в рамках текущей подсети.
Никаких API для изменений списка серверов в одноклассниках, насколько я знаю, нет, т.е. нам теперь придется либо постоянно держать все инстансы запущенными (а это стоит лишних денег и не страхует нас от аварий), либо покупать для всех фиксированные IP адреса (что тоже стоит денег), либо каждый раз править список руками.
Сплошные расходы и гемморой, короче. Можем руками все возможные адреса подсети вбить, конечно. :D
Dmitry:
Запросы к АПИ грубо говоря делятся на 2 группы - сессионные и серверные.
Сессионные запросы подписываются текущей сессией и могут вызываться с компьютера пользователя (в случае хтмл или нативной андроид игры, например). В таких запросах, естественно, фильтр на адреса не накладывается.
Серверные (несессионные запросы) подписываются секретным ключем приложения, который хранить на клиентах небезопасно, и фильтруются фильтром адресов.
Так вот, большинство запросов к АПИ - сессионные, а, значит, не имеют ограничений на запрос. Из типичных методов используемых приложениями, только нотификации (notifications.sendSimple например) несессионные. Возможно в вашем случае проблемы не будет и сейчас.