Skip to content

API一覧

WordPress REST 等、サーバー側 API-* 設計書の ID レジストリ と、各 API 名前空間のルート・権限の正。

設計書コード(ID)一覧

設計書コード機能名(概要)詳細備考
API-001日別記事 REST v1§ 詳細-

API-001 日別記事 REST(daily-article/v1)

path

/wp-json/daily-article/v1/

エンドポイント一覧

codepathmethod名称・役割主な登録元設計書
API-001-1/async-rankingGETランキング非同期取得AsyncLoadingHandlerAPI-001-1
API-001-2/async-heatmap-detailGETヒートマップ詳細(type 必須)AsyncLoadingHandlerAPI-001-2
API-001-3/async-end-numberGET末尾データ非同期取得AsyncLoadingHandlerAPI-001-3
API-001-4/async-kishu-searchGET機種指定データ検索AsyncLoadingHandlerAPI-001-4
API-001-5/what-day-optionsGET〇〇の日オプションWhatDayOptionsHandlerAPI-001-5
API-001-6/period-samai-kishu-namesGET期間内機種名一覧PeriodSamaiKishuNamesHandlerAPI-001-6
API-001-7/performance-measurementGET日別記事テンプレ用パフォーマンス計測PerformanceMeasurementHandlerAPI-001-7
API-001-8/kishu-namesGET日付・ホール別機種名KishuNamesHandlerAPI-001-8

PermissionChecker 経由の責務(全エンドポイントの permission_callback は、各ハンドラーに注入された PermissionCheckerInterface 実装の check() を呼ぶ。具体型はルートごとに異なる):

  • 権限チェック: 全エンドポイントで上記 permission_callback から実施。実装は WordPressAsyncLoadingPermissionChecker / WordPressDailyArticleAdminPermissionChecker / WordPressPermissionChecker 等に分岐する。
  • nonce 検証(wp_verify_nonce( … , 'wp_rest' ) を含む): AsyncLoadingHandler(API-001-1〜4)、KishuNamesHandlerPeriodSamaiKishuNamesHandlerWhatDayOptionsHandler
  • nonce を上記のように PermissionChecker 内で検証しない: PerformanceMeasurementHandlerWordPressPermissionChecker による manage_options 等。ブラウザ+Cookie 認証で呼ぶ場合の REST nonce は WordPress コア側の挙動に依存。詳細は各実装の PHPDoc を参照)。
  • レート制限(IP ベース、60秒あたり最大10リクエスト): AsyncLoadingHandler(API-001-1〜4)の WordPressAsyncLoadingPermissionChecker のみ。他のエンドポイントに同レベルの IP レート制限はない。

パラメータの validate_callback / sanitize_callback は各ハンドラー内の register_route 定義が正。