プロジェクト

全般

プロフィール

Bug(バグ) #1558

[api] RESTful API's standard query parameters の count について上限を設定できるようにする

Shogo Kawahara8年以上前に追加. 8年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2010-09-06
期日:
進捗率:

100%

3.6 で発生するか:
[QA]バグ通知済:
いいえ
3.8 で発生するか:
Unknown (未調査)

説明

Overview

現状、count=1000 などで指定するとサーバに大きな負荷となる可能性がある。

refs: standard query parameters

http://www.opensocial.org/Technical-Resources/opensocial-spec-v09/REST-API.html#rfc.section.7.8

Way to fix

  • 上限値を sfConfig::get('op_opensocial_api_max_count', 100); などで設定する
    • 上限値以上をcountに指定した場合、countは上限値に設定されるようにする。
  • 関係箇所
    • lib/util/opJsonDbOpensocialService.class.php
      • L75
      • L167
      • L563
      • L659

メモ:

  • 件数取得用メソッドを、opJsonDbOpensocialServiceに作成するべきかもしれない。
  • op_opensocial_api_default_count とかにデフォルトの件数を設定できるようにするべきかもしれない。

Environment

opOpenSocialPlugin0.9.x〜


関連するチケット

関連している opOpenSocialPlugin - Backport(バックポート) #1717: [api] RESTful API's standard query parameters の count について上限を設定できるようにする Fixed(完了) 2010-09-06
関連している opOpenSocialPlugin - Backport(バックポート) #1722: [api] RESTful API's standard query parameters の count について上限を設定できるようにする Fixed(完了) 2010-09-06
関連している opOpenSocialPlugin - Backport(バックポート) #1723: [api] RESTful API's standard query parameters の count について上限を設定できるようにする Fixed(完了) 2010-09-06

関係しているリビジョン

リビジョン f54235f5 (差分)
Shogo Kawahara8年以上前に追加

fixed opJsonDbOpensocialService to limit count of API results (fixes #1558)

履歴

#1 Shogo Kawahara8年以上前に更新

  • 担当者Shogo Kawahara にセット

#2 匿名ユーザー が8年以上前に更新

  • ステータスNew(新規) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

更新履歴 f54235f520eabd51d7630e53180ecb36d9169bb9 で適用されました。

#3 匿名ユーザー が8年以上前に更新

更新履歴 commit:"8fa92ec8f38c8f4d3df1665343051f5266e46188" で適用されました。

#4 Shogo Kawahara8年以上前に更新

  • ステータスPending Review(レビュー待ち) から Fixed(完了) に変更
  • 進捗率50 から 100 に変更

他の形式にエクスポート: Atom PDF