Вобщем нужно чтобы черти со своей программы управляли данными на сайте, идея пока в том, чтобы написать мелкий cвой протокол для общения с сайтом в формате json что-то вроде как программа кидает запрос для авторизации по http://api.сайт/ , ей возвращается каконить ключ при нормальном логине с паролем, а затем в json каком-нить формате типа 'method':'CIBlockElement::Add','data':[данные], ну и плюс ключ кидать туда команды, и получать в ответ результат...
может есть что-нить похожее? или какойнить проще способ (я только за серверную часть отвечаю - должен предоставить разработчикам программы протокол для взаимодействия, ато эти клоуны изначально уже начали лупить прямые запросы в базу и я за голову взялся ( ) или норм способ? или я чего-то не предусмотрел? как лучше авторизацию сделать и вообще может какие мысли есть по этому поводу?
Не так давно делали мобильное приложения для работы с сайтом. Вы все верно уже описали. Посмотрите принципы построения API у крупных проектов и делайте под себя с оглядкой на их опыт.