Path Variable VS Request Param

1809 ワード

/resources/{id} VS/resources?id={id}

目次

  • 概要
  • はどんな違いがありますか?
  • では、いつ書くべきですか?
  • 概要


    特定idのリソースのURLを問い合わせる
    /resources/{id}
    こうすればいいんですよね?
    うん.でも.
    /resources?id={id}
    これでもいいですか.

    どんな違いがありますか。


    Path Variable

    /resources/15
    これはパスを変数としてデータを渡す方法です.
    @PathVariableコメントを使用して変数に変換できます

    Query Parameter

    /resources?id=15
    変数をパラメータで渡す
    @RequestParamプレゼンテーションを使用して変数として渡すことができます
    結果的に大きな差は見られなかった

    では、別れはいつ書くべきですか。


    この問題に類似した意図があるため,部分的に内容を引用した.
    If you want to identify a resource, you should use Path Variable.
    But if you want to sort or filter items, then you should use query parameter.
    テキスト
    どのリソースを特定する場合は、Path Variableを使用します.
    ソートまたはフィルタリングを行う場合は、Query Parameterを使用することが望ましい.
    原文翻訳