我一直在关注如何使用slim PHP框架创建REST API的教程。它非常简单和精致。但是,我遇到了导致我进入一个全新世界的问题。这是我的问题..
我创建用户,每个用户都可以创建帖子,其他用户可以评论或喜欢帖子
这是创建评论的URL
POST->/v1/comment and i pass the "comment"
作为参数。这很顺利。问题现在是将评论置于其所属的特定职位之下。
例如,我想做这样的事情
/v1/post/post_id/comment == /v1/post/4/comment(get all comments under post 4)
/v1/post/post_id/comment/comment_id == /v1/post/3/comment/12(get comment 12 from post 3)
我怎样才能实现这一目标。我已经读过HATEOAS,但苗条并不支持它。如果我错了,请纠正我。这是我帖子的代码片段,效果很好
$app->post('/posts', 'authenticate', function() use ($app) {
global $user_id;
$db = new DbHandler();
//
// check for required params
verifyRequiredParams(array('post'));
$response = array();
$post = $app->request->post('post');
// creating new post
$post_id = $db->createPost($user_id, $post);
我不想将id作为参数传递。我将不胜感激任何帮助。谢谢
答案 0 :(得分:3)
我认为你的研究报告不够好。
<?php
$app = new \Slim\Slim();
$app->get('/books/:one/:two', function ($one, $two) {
echo "The first parameter is " . $one;
echo "The second parameter is " . $two;
});
这是从http://www.slimframework.com/获得的演示代码,清楚地说明了将多个参数传递给url。我认为这就是你要找的东西。 请花点时间浏览其他文档以了解更多信息。祝你好运