Skip to content

API-001-1 ランキング非同期取得

← API-一覧

概要

日別記事結果のランキング(機種別・台別)HTML を非同期で取得する。初期 HTML ではプレースホルダーのみ出力し、本エンドポイントで差枚・回転などのランキング断片を返す。

入力(リクエスト)

param必須型・制約説明
hallはい非空 string(英字 value)ホール識別子(例: island)。日別記事で利用可能なホールのみ
dateいいえ空または YYYY-MM-DD対象日
hallsいいえ英字スラッグの配列、またはカンマ区切り CSVargs 未登録。クエリに含まれる場合のみ Converter が template_halls とし L2 warm に使用。不正値は Converter で 400

出力(レスポンス)

成功時 data

field説明
successboolean常に true
htmlstringランキングセクション HTML 断片
assetsobject動的読み込み用 CSS/JS(他 async と同型)

HTTP ステータス: 200

失敗・エラー条件

条件レスポンス形式
バリデーションエラー{ "success": false, "error": { "message": "..." } }(400)
nonce 不正 / レート制限超過WordPress REST 標準(403 等)
サーバー内部エラー{ "success": false, "error": { "message": "..." } }(500)

assets.styles(CSS handle 一覧)

assets は動的注入用メタデータ(クライアントが loadStylesFromAssets / loadAssetsDynamically で読む)。API が CSS 本体を配信するわけではない。

下表は Controller が候補にする handle(意図マップ)。公開 CSS バンドル(daily-article-public-styles.css)が存在する場合、AssetUtil::PUBLIC_CSS_BUNDLE_SUPPRESSED_HANDLES に含まれる handle(本表のすべて)は assets.styles から除外され、初期 HTML 側で既読込済みとなる(バンドルあり時は styles が空配列になり得る)。

handleファイル
ranking-unit-data-csstemplates/ranking_unit_data/ranking_unit_data.css
create-ranking-kishu-data-csstemplates/create_ranking_kishu_data/create_ranking_kishu_data.css
tabs-package-csstemplates/packages/Tabs/tabs.css
colors-csstemplates/daily_article_result/colors.css

assets.scripts(JS handle 一覧)

assets.scripts は公開 CSS バンドル抑止の対象外。

handleファイル
tabs-package-jstemplates/packages/Tabs/tabs.js
ranking-details-jstemplates/create_ranking_kishu_data/ranking-details.js

権限・nonce

名前空間共通事項は API-一覧 を参照。本エンドポイントは AsyncLoadingHandler + WordPressAsyncLoadingPermissionChecker(nonce + IP レート制限)を使用する。差分はなし(共通のみ)。