ルート・パラメータは取得/削除要求にのみ使用する必要がありますか? ユーザーはチャレンジに参加することができ、そのためのAPIエンドポイントが必要です。laravelポスト・ルートとポスト・パラメータとの間の経路パラメータ
は、このOKです:
Route::post('/challenge/{challenge}/join', '[email protected]');
または私はむしろポスト本体に挑戦IDを渡す必要がありますか?
ルート・パラメータは取得/削除要求にのみ使用する必要がありますか? ユーザーはチャレンジに参加することができ、そのためのAPIエンドポイントが必要です。laravelポスト・ルートとポスト・パラメータとの間の経路パラメータ
は、このOKです:
Route::post('/challenge/{challenge}/join', '[email protected]');
または私はむしろポスト本体に挑戦IDを渡す必要がありますか?
POSTは完璧なソリューションです。 "良いWebデザイン"では、POSTを介して非冪等のアクションを送信する必要があります。これは非冪等のアクションです(副作用があり、DBの状態が変更されます)。
サーバーログはPOSTパラメータを記録しませんが、URLを記録します。あなたのシナリオでは、そのデザインを使ってログを通して何かを見る方が簡単です。
ベキ等: http://www.restapitutorial.com/lessons/idempotency.html
それは
良い方法okです、あなたのURL内のparametresを渡すことができますが、あなたの方法でこのPARAMを受け入れるjoinChallenge(Request $request, $challenge)
を取る必要があります。
Route::post('/challenge/{challengeId}', '[email protected]');
あなたのコントローラでIDを捕まえることを忘れないでください。
function joinChallenge(Request $request, $challangeId)
あなたの "挑戦" は何か
下記参照を参照してください?それは公開ストリングですか? –
挑戦はuuid – Chris
それはスラグ(フレンドのURL)を作る、以下の私の答えを参照してください –