Похоже, вы хотите создать веб-сервис, к которому могут подключаться другие люди, отправлять ответы и получать результат.
Если это так, у вас есть три варианта: SOAP, XML-RPC и REST. Если это простой API, SOAP (и, вероятно, XML-RPC) будет излишним - вам не нужно создавать файл WSDL, установите библиотеку сервера SOAP (хотя Zend_Soap достаточно приличный). REST, с другой стороны, позволит любому легко использовать ваш API.
Давайте рассмотрим пример, скажем, вы хотите предоставить простую услугу «сумма» (то есть добавить несколько чисел), у вас может быть схема URI, подобная этой:
http://example.com/sum
для суммирования чисел 5, 8 и 9, которые ваши пользователи веб-службы просто запустили бы HTTP GET до
http://example.com/sum/5/8/9
давайте на мгновение представим, что суммирование на самом деле является очень дорогой вычислительной задачей. Используя REST и GET, вы можете воспользоваться преимуществами HTTP-кэширования, чтобы ваш сервер не подвергался постоянным атакам, когда кто-то отправляет одни и те же параметры для расчета.
Если у вашего веб-сервиса есть ресурс, который не свободен от побочных эффектов (то есть он что-то меняет в базе данных), вы должны использовать PUT, POST или DELETE (PUT для обновлений, POST для создания и DELETE для удаления) в качестве Спецификации HTTP утверждают, что GET не должны иметь побочных эффектов. Точно так же PUT и DELETE должны быть безопасно повторены, если вы получите ошибку назад или тайм-аут сетевого подключения.
Хороший доклад (видео и слайды) о REST здесь: http://www.parleys.com/display/PARLEYS/Home#talk=31817742