Другой вариант, который вы можете рассмотреть, - использовать готовую среду RESTful, в которой есть все необходимые функции для выполнения запросов вашего Backbone-сервера.Мой личный фаворит - SlimPHP Framework Джоша Локхарта .
Несколько простых примеров кода (после настройки SlimPHP), используемых для того, чтобы ваши вызовы Backbone выглядели так:* Вот пример POST, который превращает Backbone json в массивы.
// Middleware that detects type of data and converts it to something usable
$app->add('Slim_Middleware_ContentTypes'); // JSON to associative array
...
$app->post('/message', function() use ($app) {
$dataIn = $app->request()->getBody();
...
// Save to DB $dataIn['message'], $dataIn['author'], etc.
}
Вот пример PUT с использованием некоторых параметров.
$app->put('/user/:id', function($id) use ($app) {
// Find appropriate user from DB that has $id as ID
$dataIn = $app->request()->getBody();
// Save to DB $dataIn['name'], $dataIn['age'], etc.
}
А вот DELETE.
$app->delete('/message/:id', function($id) use ($app) {
// Find appropriate message from DB that has $id as ID
// Delete message with id of $id
}
Хотя это не исчерпывающий пример всех других вещей, которые следует учитывать, он должен дать вам представление о видах открытых решений, которые вы уже можете использовать.Мне лично нравится Slim, потому что он настолько легкий, простой, но в то же время обладает всеми функциями, которые вы хотели бы иметь на RESTful-сервере.Отлично подходит для прототипирования.Объедините его со слоем абстракции БД и некоторыми другими инструментами, и вы сможете сделать все, что захотите, быстрее.
Ниже вы можете увидеть еще один пример кода:
- Как отправить модель Backbone на сервер
- Способы сохранения данных Backbone
А вот ссылка на некоторые другие RESTful-решения на основе PHP: Рамочный список