Веб-сервис на основе PHP REST, обеспечивающий функции конвертации валюты - PullRequest
1 голос
/ 30 декабря 2011

Я пытаюсь создать веб-сервис на основе REST, который предоставляет функцию конвертации валюты.

Обратите внимание, что я новичок в OO PHP, так что это все новое и довольно запутанное для меня.

Я хочу, чтобы служба получала URL в кодировке:

http://www.mysite.com/conv/?amnt=7.15&from=GBP&to=USD

и я хочу, чтобы он возвращал результаты в браузере в виде сообщения XML. Обработка ошибок, очевидно, также должна быть учтена.

Я прочитал многочисленные онлайн-уроки и понимаю, что буду использовать GET для достижения своих целей. Больше всего меня смущает то, как структурировать мои PHP-файлы (в формате OO) и как вывести эти результаты на индексную страницу по умолчанию.

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Зачем тебе тут ООП?

Только если это самообразовательный проект. Я думаю, что вы должны использовать что-то вроде шаблона MVC, там много документации, просто ( здесь ) переведите эту модель в классы OOP php, и затем примените ее следующим образом:

  • Библиотека /
    • core / - основные классы, такие как контроллер, запрос, ответ и т. Д.
    • hepler / - где расположены файлы функций геплера
  • config / - конфигурация для подключения к вашей БД и другие
  • модель / - ваша модель ООП
  • просмотр / - HTML шаблоны
  • web / - DOCUMENT_ROOT, где выделены * css, js, image и точка доступа вашего контроллера
  • log / - log dir, если вам нужен
  • кеш / хотя, если вам это нужно.

Файлы, для удобства изучения должны быть названы * .class.php, если есть наследование, это будет * .base.class.php или * .module.class.php

Основные правила:

  • Один класс на файл
  • Если вы используете пространства имен (рекомендуется), то вы должны распределять файлы так же, как и имена, для простой автозагрузки (spl_register_autoload ())
  • Отдельная библиотека для каждой функции

В вашем индексном файле будет всего 3-4 строки, где вы создаете свой корневой класс проекта (контроллер), а затем внутри вашего контроллера вы обрабатываете запрос, затем переходите к модулю, который вы запросили, а затем к посмотреть, где ваша система выводит результат.

ООП в значительной степени покрыто средами MVC, такими как Symfony , вы должны посмотреть там.

0 голосов
/ 31 декабря 2011

Являясь автором платформы Restler (RESTful API Server на основе PHP), я хотел бы предложить вам попробовать Restler. Он использует другой и более простой подход и точно соответствует вашему счету. Он предоставляет открытые методы вашего класса как API.

Пример ИМТ и другие живые примеры помогут вам быстро начать работу

...