PHP создает централизованный диспетчер для REST, как API - PullRequest
1 голос
/ 25 марта 2012

Привет, я не уверен, что это связано с успокоением, я думаю, что это так, но, пожалуйста, исправьте меня, если я ошибаюсь.поэтому в основном я хочу, чтобы мой сервер, написанный на PHP, отвечал на различные запросы API, поэтому, например,

 http://www.myweb.com/api/content/video/get?id=1 which will return a json object that has information regarding of a video of id=1

, однако, я также могу иметь следующий API, который будет называться

 http://www.myweb.com/api/content/music/get?name=biever

Я хочу создать централизованный диспетчер, файл php, который находится в каталоге api на сервере, поэтому всякий раз, когда делается запрос, где api появляется в ссылке RESTful (что в обоих примерах выше), он должен перехватывать'эти запросы, и изучить оставшуюся часть пути для вызова функции соответственно.так, например,

в файле controller.php в каталоге api он увидит, о, вы звоните контент / видео, я сделаю некоторую предварительную обработку (скажем, добавив имя видео или что-то в этом роде), затем направлю вызов метода на контент/ video / get

как я могу в php убедиться, что все запросы сначала будут проходить через файл моего контроллера?

1 Ответ

0 голосов
/ 25 марта 2012

По умолчанию URL-адреса сопоставляются с файлами PHP в вашей файловой системе. Вы не можете управлять этим в PHP. К тому времени, когда ваш PHP запустится, вы уже опоздали. Поэтому вам нужно будет переписать URL-адрес на уровне веб-сервера. Если вы используете Apache, загляните в mod_rewrite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...