私は最初の Web アプリケーションに取り組んでいますが、この基本的な疑問があります。
投稿のグループがあり、ユーザーがそれらに投票できるようにしたいと考えています。私は PHP を使用しているので、article.php
HTTP 要求を処理するコードを含むスクリプトがあります。
現時点では、POST HTTP リクエスト (html フォームを使用) を介して送信されたデータを使用する記事作成を実装しました。返される記事 ID は、記事を格納する DB から取得したものです。
同様に、GET リクエストを処理し、パラメーターとして送信された ID に基づいて記事を返します。パラメータが定義されていない場合は、すべての記事のリストを返します。
現時点では URL の書き換えを行っていないため、リクエストは次の形式ですarticle.php?id=xxx
今、私は投票を実装したいのですが、これが私が問題に直面している場所です。REST によると、特定のリソースで POST を使用する必要があるため (投票が冪等ではない場合) 、肯定的な投票/article/1234
の本文を含む POST 要求を に送信します。"+1"
問題は、上記をユースケースにどのようにマッピングするかです。URLの書き換えが行われたと仮定すると、それは何に変換されますか? article.php?id=1234
POST は URI (AFAIK) でパラメーターを取得しないため、書き換えを行っても機能しません。
また、このアクションを他のアクションとどのように区別しますか? のような「アクション」パラメータも追加する必要がありますarticle.php?id=1234&action=vote
か?