API - как реализовать?

Alkinoy

Начинающий
API - как реализовать?

Трям, народ.
Собсно, вот такой вопрос: есть 2 модуля, которые работают независимо. надо из одного получить данные(текстовые) по запросу другого. Каким образом лучше это реализовать? запрашивать обычную страницу, которая возвращает ХML, например? или есть вариант красивее? что то я немного растерялся....
 

TutanXamoN

Новичок
Либо xml либо свой АПИ к примеру :
1. Есть скрипт который принимает ПОСТ данные определённого формата (у меня к примеру ето action_id, [action_data]) и возвращает result, [result_data].
2. Юзать одну и ту же базу обоими скриптами
Если интересуют примеры апи глянь тут http://infostore.org/info/461115 там не совсем то что подходит под задачу но на мой взгляд отличный АПИ.
 

Alexandre

PHPПенсионер
WebService специально придумали для этого.
хотя все зависит от задачи, может тебе этого и не надо.
 

Alkinoy

Начинающий
А как быть с безопасностью? пока первое что пришло - просто шифрование контента...
 

Alexandre

PHPПенсионер
А как быть с безопасностью? пока первое что пришло - просто шифрование контента...
зачем? если есть https?
для Ws есть встроенный протокол защиты, но в пхп пока нереализован. все руки недоходят, да и подходящей задачки пока нет.
есть модуль, поддерживающий защиту Ws (WSO) http://wso2.org/project/wsf/php/1.0.0/docs/security_manual.html
есть классы http://webscripts.softpedia.com/script/PHP-Clases/XML-Security-19751.html (я случайно автором оказался)
но данный класс старый под пхп4 (на пхп5 должен работать) требует наличие установленной библиотеки libxmlsec1
не факт что она будет установлена на хостинге
 

Alkinoy

Начинающий
насколько я понимаю, https позволяет гарантировать неперехват информации... проблема аутентификации остается...
 

Alexandre

PHPПенсионер
первая сессия -> логин+ пароль, если все верно, то
сервер - генерит некий SID например: md5(логин+ пароль+time )
далее при каждом новом запросе сравнивается SID и то, что сохранено в сессии обмена.
сам знаешь, что делать, если не верный SID
 
Сверху