アドレスバーに 「order by を含むクエリパラメータを設定したURL」を入れ込んだ時の挙動が知りたい

前提として

GUI でソート条件を設定した際、末尾に ハッシュ(url フラグメント)として 設定されると思います

こんな感じで ⇩

  •  GUI でのソート条件の指定

  • アドレスバーに出力されるURL

    https://{ホスト名}/{リソースの階層}/?view={表示する一覧id}&q={kintoneのクエリ}#sort_0=f6443156&order_0=asc&size=20

urlフラグメント の値は クライアントで実行される処理に使用されるという認識なので ブラウザでソート、つまりデータの並び替え実行されていると解釈しています

(間違っていれば訂正をお願いしたいです:bowing_man:)

本題

お聞きしたいのはここからで

アドレスバーに order by を含むクエリパラメータを設定したURLを入れて検索をかけた時の挙動順として

  1. サーバ (アプリケーションサーバ?)で order by の 情報をもとに並び替えた リソースの内容を取得する
  2. 取得してきた情報を GUI で設定されている ソート条件をもとに クライアント(ブラウザ)で整形して出力している

と、解釈(推測)しているのですが、全く自信がありません

どなたか解説とご指摘の程をいただけるとありがたいです:bowing_man:

> urlフラグメント の値は クライアントで実行される処理に使用されるという認識なので

この前提は正しいと思いますが、「並び替え」の仕方が違うと思います。

並び替えを行う際下記の2つが考えられます。

  1. ブラウザでリソースを並び替える(クライアントサイドで並び替え
  2. 並び順を指定してリソースを再取得する(サーバーサイドで並び替え

ネットワークの流れを見る限り、kintoneの場合はリソースはJSを使って内部のAPI経由で取得していて、かつレスポンスも並び替えられたものが返るようですので、2が該当します。(まぁそれでも更にクライアントサイドで並び替えてる可能性もゼロではないですがダブってしまうのでやらないはず)

つまり、hashであろうとorder byのクエリを使おうと下記かなとおもいます。

・URLのHashやクエリパラメーターをみて、サーバーに順序や条件を指定したリクエストを投げて、それを取得し表示している

ーー

内部のコードを見ないと断定できませんが、動き的にはそう見えるかなとおもいます。
質問に対し答えがずれていたらすいません。

なるほど!ご丁寧にありがとうございます:bowing_man:

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。