Я планировал создать полный интерфейс API / REST, но пока реализовал только некоторые функции. Ключевая концепция, которую вам нужно обойти, заключается в том, что это просто ответ XML / JSON (и т. Д.) На предопределенный URL.
Вы можете довольно легко настроить с помощью .htaccess & mod rewrite, чтобы позволить domain.com/method/var/id или какой-либо подобной структуре перенаправить на domain.com/script.php?method=method&?var=var&? id = id. Как только это будет сделано, вы можете использовать их в своем сценарии, создать свой ответ и вернуть его (print / echo) в script.php.
Когда пользователь отправляет запрос, он получает указанный вами результат.
Json очень прост в использовании и реализации благодаря http://php.net/manual/en/function.json-encode.php
Вы хотите посмотреть на переписывание модов для apache.
Что касается аутентификации, она не должна отличаться от любых других входов в систему / аутентификации взглянуть на сессии для php. http://php.net/manual/en/features.sessions.php
Надеюсь, это поможет.