1

私が開発している RESTful API の URL をどのように構築するべきかについて悩んでいます。私の問題は、1 回の呼び出しで結合された複数のテーブルを取得する必要がある場合があるという事実から来ています。

ある例では、2 つのテーブルを取得する必要があります。という名前のテーブルと という名前coursesのテーブルがありますtopicscourse_name行を取得してから、そのコースに属するすべてのトピックを取得する必要があります。

別の例では、3 つのテーブルを取得する必要があります。テーブルに参加する必要がtopicsありpartsますbullet_points

URL でこれらをどのように参照すればよいですか?

それはこのようなものであるべきですか?単一のコースを取得するには:

courses/:course_id/ 

コースとそのトピックを取得するには:

courses/:course_id/topics

トピックを取得し、それがパーツであり、箇条書きである場合:

courses/:course_id/topics/:topic_id/parts

私はこれに慣れていないので、URLの構造に実際にどのようにアプローチすべきか疑問に思っています。

4

1 に答える 1

2

提案された URL 構造は適切だと思います。また、優れたリソース レイアウトにもうまく対応しています。

// courses
$list = $model->getCourseList();

// courses/c_id
$course = $model->getCourse($c_id);

    // courses/c_id/topics
    $courseTopicList = $course->getTopicList();

    // courses/c_id/topics/t_id
    $courseTopic = $course->getTopic($t_id);

        // courses/c_id/topics/t_id/parts
        $courseTopicParts = $topic->getParts();
于 2013-01-23T05:18:04.980 に答える