Slim - это действительно отличная структура. До того, как я начал его использовать, у меня не было опыта работы с фреймворками, REST, пониманием HTTP ... Я все еще новичок, но Slim делает это забавным.
Ответ 1:
$app->get('/hello/:name', function($name) use ($app) {
// Your mySQL code here
// Process that information into output JSON?
// echo json_encode($array);
});
Ответ 2:
Могу ли я добавить, что вы проверяете Идиорм / Париж для нужд вашей базы данных? В той же философии, что и Slim, меньше значит больше. Вот как может выглядеть код с Парижем.
class Friend extends Model {}
$app->get('/hello/:name', function($name) use ($app) {
$friend = Model::factory('Friend')->find_many($name); // Paris: all rows with name
$friendAry = $friend->as_array('id', 'name');
$response = $app->response(); // Slim Response object at work
$response['Content-Type'] = 'application/json';
echo json_encode($friendAry); // Output
});
Хотя, вопрос (и, возможно, кто-то, кто знает больше о REST, может ответить). Это Ури действительно хороший? Из того, что я понимаю о REST, мы хотим указать людям на ресурсы. Я полагаю, существительные. Я не уверен, что Hello действительно будет означать в контексте REST. Почему бы не сделать ресурс пользователем или другом с идентификатором в качестве пули?
$app->get('/friend/:id', function($id) use ($app) {
// Returns the friend with unique id
$friend = Model::factory('Friend')->find_one($id); // Name is already part of obj
$friendAry = $friend->as_array('id', 'name');
echo json_encode($friendAry);
}
Затем вы можете обработать эту информацию, упаковать ее с приветствием, что бы клиент ни ожидал. Вы можете передавать дополнительную информацию, такую как имя, в параметры, например, так.
http://search.twitter.com/search?q=potato&count=10
Надеюсь, это поможет. Очень классные вещи. И кто-то дает мне обратную связь, чтобы сообщить мне, если мое мышление находится на правильной странице. Я тоже все еще учусь.