記録を変更する¶
ここでは、各イヴバージョン間の完全な変更リストを見ることができます。
発展の中で¶
断を破る.¶
このバージョンから、EveはPython 3.7以降をサポートしています。
新機能¶
Python 3.9のサポートの追加 (#1437)
Python 3.10のサポートの追加 (#1440)
MONGO_OPTIONS
新しいのを買収したuuidRepresentation
設定、使用standard
そのデフォルト値とする.これはPyMongo 4+シームレスに処理するための最終的なものですuuid
価値観。参照してください PyMongo documentation 詳細については (#1461, #1464 )。
据え置き¶
AttributeError:モジュール“”werkzeug.utils“”属性がない“”scape“ (#1474)
Werkzeug 2.1から,HATEOASリンクは絶対的ではなく相対的である. (#1475)
500空トークン/キャリアエラーの修復 (#1456)
フィールドが空リストである場合、関連フィールドは返されない (#1441)
PyMongo 3.12+破線フィールドを含むキーをサポート (#1466)
依存項にpymongoバージョンを固定する (#1461)
Python 3切り替えの準備をしてください (#1445)
空資源のページ分けに関する文書とテストを更新する (#1463)
投稿情報中の分岐リンクを修復する. (#1447)
UUIDのカスタムIDS値を持つチュートリアルエラー (#1451)
バージョン1.1.5¶
2021年1月25日に発表された。
バージョン1.1.4¶
2020年10月22日に発表された。
バージョン1.1.1¶
2020年5月10日に公開される。
据え置き¶
無効にする
merge_nested_documents
パッチ上でバージョン制御を中断する (#1389)フラスコを使用した1.1.2テストは失敗しました (#1378)
BANDWIDTH_SAVER
これ以上はresolve_resource_projection
(#1338)unique_within_resource
データソースフィルタのないリソースで使用されるルール (#1368)辞書なしの辞書
schema
規則に違反していますb8d8fcd
(#1366)403への追加禁止
STANDARD_ERRORS
(#1362)unique
制約が辞書やリスト内にある場合は機能しない (#1360)文書のタイプミス (#1375)
バージョン1.1¶
2020年2月7日に発表された。
バージョン1.0¶
2019年12月19日公開。
新機能¶
据え置き¶
Cerberus<2.0のPIN (#1342)
Mongo 4.2で500と
_id
ペイロードに含まれています (#1341)小さなスタイル改善と2つのテスト修復 (#1330)
Werkzeug 0.15.4とPython 3.8崩壊 (#1325)
投影例におけるカール要求は機能しない (#1298)
インストール説明を更新する (#1303)
() 断を破る. )空のリソースを削除して404に戻り、204に戻る (#1299)
MONGO_REPLICA_SET
無視する. (#1302)フラスコ1.1.1破裂
test_logging_info
テストをする (#1296)EVEトップページに完全版本番号を表示する.
EveGenieリポジトリへのリンクを更新する.新しい保守者:デビッド·ジスキー
バージョン0.9.1¶
2019年5月22日リリース。
据え置き¶
改善¶
突然変異を起こす.¶
標準フレームワークユーザは既知の画期的な変更を持っていない.しかし、開発者APIを使用している場合:
注意してください。
io.base.DataLayer.find()
サインは変更されました。オプションです。perform_count
パラメータを追加しました。メソッド返却値は現在タプルです(cursor, count)
;cursor
前と同じ検索結果WHILEですか?count
文書カウントであり,以下の場合に一致する値を持つべきである.perform_count = True
それがそうです。
バージョン0.9¶
2019年4月11日にリリースされます。
突然変異を起こす.¶
新機能¶
据え置き¶
max_results=1
集合サイトで守らなければならない (#1250)パッチはサブ文書中のデフォルト値を誤って規格化している. (#1234)
埋め込まれた文書は正しく並べられていない (#1217)
EVEは誤ったランキングパラメータで崩壊する (#1248)
Dbrefを含む同一文書を置き換える場合には挿入に失敗する (#1216)
POST要求はデータソース投影をサポートしていない (#1189)
ソフト削除削除
auth_field
文書から (#1188)Mongo 3.6+では、パッチに400個の“不変フィールド”を返しません (#1243)
レート制限を超えた場合はJSON応答が必要です (#1227)
異なるプロセスからの同一のレコードからの複数の同時パッチは、少なくとも1つのパッチが失敗し、412エラー(前提条件失敗)をもたらすべきである。 (#1231)
埋め込みのみに従わない
data_relation.field
(#1069)HATEOAS
_links
追加のものを手に入れたようです&version=diffs
(#1228)Oplog_ushを実行する際にEtagを変更しないでください (#1206)
メディアエンドポイントはCORS応答ヘッドが不足しています (#1197)
警告:黒に意外なキーが現れた:
python_version
(#1244)UserWarning:JSON設定は破棄された.レンダラーに変更する (#1241) それがそうです。
DeproationWarning:復号文字列は破棄されていますので、復号バイトを使用してください (#1242)
廃棄警告:Countは破棄された.Collection.count_Documentsに変更する (#1202)
改善¶
イヴバッグはPythonホイールで配布されています (#1260)
PyMongoのV 3.7+へのアップグレード (#1202)
Python 3.7 CIマトリックスへの追加 (#1199)
集約フェーズのパラメータが空/未設定の場合は,そのフェーズのオプションを無視する. (#1209)
HATEOAS:今
_links
辞書には1つあるかもしれませんrelated
辞書内では,各キー値対がデータ関係フィールドの関連リンクを生成する. (#1204)XMLレンダラは、データフィールドタグ属性、例えば、データフィールドタグ付け属性をサポートしています
href
そしてtitle
(#1204)はい……解析を行う
req.sort
そしてreq.where
それらの論理を専用の方法に移すことで、容易に再利用することができる (#1194)ホームページに“Python 3は高度優先”備考を追加 (#1198)
文書構築時にライオンの顔像であるConrib-埋め込みを置く.
バージョン0.8.1¶
2018年10月4日に発表されました。
新機能¶
Mongoへのサポートの追加
$centerSphere
照会オペレータ. (#1181)NORMALIZE_DOTTED_FIELDS
それがそうです。もしTrue
破線フィールドはサブファイルフィールドとして解析と処理を行う.もしFalse
また,破線フィールドは未解析と未処理の状態を保持しており,ペイロードはそのまま下位データ層に渡される.デフォルトのMongoレイヤについては、設定されていますのでご注意くださいFalse
間違いを招きます黙認する.True
それがそうです。 (#1173)normalize_dotted_fields
それがそうです。終了点レベルカバーNORMALIZE_DOTTED_FIELDS
それがそうです。 (#1173)
据え置き¶
mongo_indexes
:既存のインデックスキーを変更する際の“OperationFailure” (#1180)V 0.8:“OperationFailure”MongoDB全文検索を実行する. (#1176)
Python 2.7の“AttributeError”は
JSON
あるいは…。XML
使用設定 (#1175) それがそうです。“”NoneType“タイプのTypeErrorパラメータは反復不可能である”文書埋め込みおよびソフト削除を組み合わせた場合にエラーが発生した (#1120)
allow_unknown
検証規則は辞書フィールドを入れ子にして失敗した (#1163)値が空の場合,空可能なデータ関係を持つフィールドの更新に失敗する. (#1159)
“cerberus.schema.SchemaError”
VALIDATE_FILTERS = True
それがそうです。 (#1154)タイプ配列がアーキテクチャ内にある場合,直列化プログラムは失敗する. (#1112)
交換破損の
make audit
ショートカットキー:make check
このコマンドを追加しますCONTRIBUTING.rst
それはなくなりました。 (#1144)
改善¶
多科.¶
増列する.
MONGO_AUTH_SOURCE
クイック入門のために乾杯。 (#1168)Sphinx-Speakerdeck.comスライドカード群を修復する際に埋め込みエラーが発生した. (#1158)
郵便配達員アプリケーションへの切断リンクを修復する. (#1150)
文書側欄の時代遅れのPyPIリンクを更新する. (#1152)
文書ホームページにのみ版本番号が表示されます。 (#1151)
修復文書は文書を読むことに基づいている。 (#1147)
1つ追加する
ISSUE_TEMPLATE.md
GitHubテンプレートファイル。 (#1146)ChangeLogフォーマットは、ノイズを低減し、可読性を向上させるために改善される。 (#1143)
バージョン0.8¶
2018年5月10日に発表されました。
注釈
お読みになることを確認してください Breaking Changes 次の節です。
新規:サポート partial media requests それがそうです。クライアントは追加することで
Range
そのメディア要求のヘッダ (#1050) それがそうです。新規: Renderer classes それがそうです。
RENDERER
有効なレンダラーの変更を許可します。黙認する.['eve.render.JSONRenderer', 'eve.render.XMLRenderer']
それがそうです。サブクラス化により自分のレンダラーを作成することができますeve.render.Renderer
それがそうです。各レンダラは、効率的なMIME属性を設定し、持つべきです.render()
方法は既に実現された.少なくとも1つのレンダラーを常に有効にしなければなりません (#1092) それがそうです。新規:
on_delete_resource_originals
ソフト削除が発生した場合にトリガ (#1030) それがそうです。新規:
before_aggregation
そしてafter_aggregation
イベント引受許可付加 custom callbacks to aggregation endpoints (#1057) それがそうです。新規:
JSON_REQUEST_CONTENT_TYPES
サポートされているJSONコンテンツタイプ。サプライヤー固有のJSONタイプをサポートする必要がある場合には非常に有用である。注意してください:返事はまだ基準に従いますapplication/json
タイプです。黙認する.['application/json']
(#1024) それがそうです。新規:
MERGE_NESTED_DOCUMENTS
それがそうです。もしTrue
入れ子フィールドの更新は、上の現在のデータとマージされます。PATCH
それがそうです。もしFalse
更新は、現在のデータを上書きします。黙認する.True
(#1140) それがそうです。新機能:MongoDB DECIMALタイプをサポート
bson.decimal128.Decimal128
(#1045) それがそうです。新規:サポート
Feature
そしてFeatureCollection
GeoJSONオブジェクト (#769) それがそうです。新規:MongoDBへのサポートの増加
$box
地理照会操作子 (#1122) それがそうです。新規:
ALLOW_CUSTOM_FIELDS_IN_GEOJSON
GeoJSON内のカスタムフィールドを許可する (#1004) それがそうです。新規:MongoDBへのサポートの増加
$caseSensitive
そして$diactricSensitive
照会演算子 (#1126) それがそうです。新規:MongoDBビット問合せオペレータのサポートの追加
$bitsAllClear
そして、$bitsAllSet
そして、$bitsAnyClear
そして、$bitsAnySet
(#1053) それがそうです。新規:サポート
MONGO_AUTH_MECHANISM
そしてMONGO_AUTH_MECHANISM_PROPERTIES
それがそうです。新規:
MONGO_DBNAME
今ではMONGO_URI
それがそうです。以前、もしMONGO_URI
データベース名が欠落していると、異常が発生します (#1037) それがそうです。FIX:OPLOGスキップしても
OPLOG = True
(#1074) それがそうです。FIX:デフォルト投影や要求特定フィールドを定義できない. (#1036) それがそうです。
修復:
VALIDATE_FILTERS
そしてALLOWED_FILTERS
サブドキュメントフィールドの使用はご遠慮ください。 (#1123) それがそうです。FIX:クエリーパラメータを集約してリスト中のキーを置き換えない. (#1025) それがそうです。
FIX:“x_of”に遭遇した場合にフィールドをランダムにスキップする直列化誤り (#1042)
FIX:アクションをユーザに制限されたリソースアクセスに設定する.いずれの場合も,ユーザは他のユーザが持つ項目をカバーできないことを保証する. (#1130) それがそうです。
修復:Cerberusと1.2崩壊 (#1137) それがそうです。
修復:Cerberus検証ルールへの文書リンクが破損している.
FIX:dev-requirements.txtにsphinxcontribを埋め込む.
FIX:OrderedDict依存項の削除;使用
OrderedDict
送信者.backport_collections
代わりに (#1070) それがそうです。埋め込み文書リストを検索する性能が向上した (#1029) それがそうです。
Dev:インデックスを再構成して作成します。私たちは今新しいのを持っています
eve.io.mongo.ensure_mongo_indexes()
最終的な機能を確保することができますmongo_indexes
アクティブデータベース上でリソース定義として作成されます。たとえば,この関数を多数のライブラリワークフローに導入して呼び出すことができ,多数のライブラリワークフローでは,実行要求の認証ユーザに基づいてデータベース(カスタマイズされた認証クラスによる)を活性化することができる.開発者:追加 Makefile with shortcuts テスト,文書構築,開発実装のために用いた.
Dev:標準テストツールとしてpytestに切り替える.
設備:廃棄
requiments.txt
そしてdev-requirements.txt
それがそうです。使用pip install -e .[dev|tests|docs]
代わりに。テスト:最後に、MongoおよびPythonに対する現代APIの存在を認めます(使用が推奨されていない警告の大部分を除いて)。
変更:Cerberus 1.0+をサポート (#776) それがそうです。
変更:
JSON
そしてXML
設定は破棄され,将来の更新で削除される.使用RENDERERS
代わりに (#1092) それがそうです。フラスコ依存設定>=1.0 (#1111) それがそうです。
PyMongo依存項は>=3.5に設定した.
イベント依存項は>=v 0.3とした.
Flask-PyMongo依存項を削除し,カスタムコードに変更する. (#855) それがそうです。
Docs:全面的に書き換える How to contribute ペイジ。
ドキュメント:テストページの削除;その内容と How to contribute それがそうです。
文書:リンクを追加する Eve course それがそうです。それはプロジェクトの著者によって書かれ、TalkPython Trainingによってホストされている。
ドキュメント:コード片はPython 3(Pahaz Blinov)と互換性があります。
Dev:不要なコードを削除して整理します。
Dev:最新の更新(5月4日)の後、Travis-ciはPython 2.6でテストを実行しません。
Dev:現在すべての枝機構がTravis-ciをテストしている.これまでは“マスター”だけがテストを受けていた。
Dev:修復における潜在的な誤り
tests.methods.post.TestPost
級友たち。
突然変異を起こす.¶
Python 2.6とPython 3.3はサポートされなくなりました (#1129) それがそうです。
イヴは今 Cerberus 1.1+ (#776) それがそうです。これは多くの新しい強力な検証と変換機能を可能にします schema registries )、改善された性能、および一般に、より簡素化されたAPI。それはまたいくつかの注目すべき画期的な変化をもたらした。
keyschema
改名しました。valueschema
そして、propertyschema
至るkeyschema
それがそうです。デフォルト値を有するフィールドがドキュメント上に欠落しているパッチは、パッチのペイロードにフィールドが提供されていなくても、この値を設定することになる。
間違ったニュースです
keyschema
今辞書の形で戻ります。例:{{'a_dict': {{'a_field': "value does not match regex '[a-z]+'"}}}}
それがそうです。タイプ検証のエラーメッセージには different now それがそうです。
使用されているフィールドは有効ではありません
default = None
そしてnullable = False
(会いましょう) patch.py:test_patch_nested_document_nullable_missing )。もっとあります。破壊的な変更の完全なリストを提供します here. 詳細なアップグレードについては、Cerberusをご覧ください upgrade notes それがそうです。ライブラリの変更の深い分析が提供されている(アップグレードを必要とするカスタムベリファイアが作成されている場合、非常に有用である)。 this commit message それがそうです。
特にドミニク·ケルナー(Dominik Kellner)とブラッド·P·クロチェット(Brad P.Crochet)が今回のアップグレードで行った驚くべき仕事に感謝しています。
設定を構成する
MONGO_AUTHDBNAME
改名しました。MONGO_AUTH_SOURCE
PyMongoとの命名一致。オプションの構成
MONGO_MAX_POOL_SIZE
そして、MONGO_SOCKET_TIMEOUT_MS
そして、MONGO_CONNECT_TIMEOUT_MS
そして、MONGO_REPLICA_SET
そして、MONGO_READ_PREFERENCE
削除されました。使用MONGO_OPTIONS
あるいは…。MONGO_URI
代わりに。注意してください。
DELETE
サブリソース終端点上の現在は,終端ノードと意味的にマッチする文書のみを削除する.上の削除操作people/51f63e0838345b6dcd7eabff/invoices
以下のクエリに一致するすべての文書が削除されます。{{'contact_id': '51f63e0838345b6dcd7eabff'}}
(#1010) それがそうです。
バージョン0.7.5¶
2017年12月4日公開
FIX:クリーニング中にクエリを完全にトラバースしていない.マンゴー荘園のブラックリストを迂回して危険を許すことができます
$where
問い合わせ(Moritz Schneider)。
バージョン0.7.4¶
2017年5月24日公開
修復:
post_internal
使用に失敗するURL_PREFIX
あるいは…。API_VERSION
それがそうです。#810をオフにします。
バージョン0.7.3¶
2017年5月3日公開
EveとCerberusは現在協力援助のプロジェクトですので、https://nicolaiarocci.com/eve-and-Cerberus-finding-Campaign/を参照してください
FIX:内部リソース,有効操作ログ:A
*_internal
中で定義された方法OPLOG_METHODS
KeyError(Eina Huseby)をトリガする。Dev:公式雪ギプスのテーマを使って、フォークをカスタマイズするのではありません。
修正:文書文字列打鍵ミス(マーティン·フォス).
医師:説明してください
ALLOW_UNKNOWN
明示的な検証アーキテクチャを必要とすることなく、データベース内で発見された文書全体を開示するために使用されてもよい。住所は九九五です。文書:Eve-Healthcheckを拡張リスト(ルイス·フェルナンド·ゴメス)に追加する.
バージョン0.7.2¶
2017年3月6日公開
FIX:検証例外を途中で返す.
doc_issues['validator exception']
すべての編集方法(POST,PUT,PATCH).#994をオフにします。解決策:もしあれば
MONGO_URI
リソースがプレフィックスを使用するか否かにかかわらず,それが使用される(Petr Ja≡ek).Docs:コード片を追加し、リストレベルCRUD操作と項レベルCRUD操作の両方をサポートする簡単な項リスト(John Chang)をどのように実現するかを例示します。
バージョン0.7.1¶
2017年2月14日リリース
FIX:Eve 0.7からPython 3.5.2と3.6バージョンの“一致したメソッド解析手順を作成できない”#984をオフにします。
文書:SVG Badeを用いて自己ファイル(Sobolev Nikita)を更新する.
文書:タイピングミスとニコラサイトのデッドリンク(Dominik Kellner)の修復
develop
枝は削除されました。master
今はデフォルトのプロジェクト分岐です。
バージョン0.7¶
2017年2月6日公開
新規:サポートされているインタプリタとしてPython 3.6を追加します。
新規:
OPTIMIZE_PAGINATION_FOR_SPEED
それがそうです。これをTrue
ページ分け性能を向上させることができます最適化がアクティブ状態にある場合には,データベースに対してカウント操作を行わず,これは大きな集合で遅くなる可能性がある.これには確かにいくつかの結果がある。まず,伝票カウントは返さない.第二にHATEOAS
あまり正確ではない:最後のページのリンクがなく、常に次のページのリンクが含まれていて、最後のページでもそうです。大規模な集合では,この機能を開くことで性能を大きく向上させることができる.黙認する.False
(性能が遅い)文書数を含むHATEOAS
)。#944および#853をオフにします。新規:
Location
ヘッダが戻る時間は201 Created
返事を出す。作成された文書のURIが含まれます。一括挿入が有効になっている場合は、最初の文書URIのみを返す。#795をオフにします。New:美観印刷。検索パラメータを指定することで、印刷応答を美化することができます
?pretty
(ハッサン·ペックデミル)新規:
AUTO_COLLAPSE_MULTI_KEYS
それがそうです。もし設定がTrue
,同じキーを用いて複数の値を送信し,使用する.application/x-www-form-urlencoded
あるいは…。multipart/form-data
コンテンツタイプは,自動的に値リストに変換される.これと一緒に使うとAUTO_CREATE_LISTS
メディアフィールドリストを使用することができる。黙認する.False
それがそうです。#932(Conrad Burchert)をオフにします。新規:
AUTO_CREATE_LISTS
それがそうです。提出非list
タイプのフィールド入力値list
ベリファイアを実行する前に、要素リストを自動的に作成する。黙認する.False
(コンラッド·バーチェット)新規:FLAASK-PyMongoとForの互換性
MONGO_CONNECT
設定(Massimo Scamarcia)を構成します。追加:サポートするインタプリタ(Mattias Lundberg)としてPython 3.5を追加します。
新規:
MONGO_OPTIONS
MongoDBパラメータをMongoClientオブジェクトに渡すことを許す.黙認する.{{}}
(マシモ·スカマシア)新規:正規表現を許可する設定
X_DOMAINS_RE
価値観。これにより、CORSが動的サブドメイン範囲を有するウェブサイトをサポートすることができる。#660および#974をオフにします。新:もし
ENFORCE_IF_MATCH
オプションがアクティブ状態にある場合は、すべての要求が含まれなければなりませんIf-Match
そうでなければ、それらは拒否されるだろう(古い行為と同じ)。しかしもしENFORCE_IF_MATCH
無効化されると、クライアントは、要求が条件付きであるか否かを判定する。いつ?If-Match
要求には条件があり,そうでなければその要求は条件チェックなしに処理される.#657(アーサー·バーカート)をオフにします。新:eTagを用いて古い文書バージョンのキャッシュ検証(Nick Park)を許可する.
新機能:弱eTagをサポートし,通常gzipコンテンツを転送するサーバ(Nick Park)に適用する.
新規:
on_oplog_push
イベントは、OPLOGが更新される直前にトリガされる。コールバックは2つのパラメータを受信する:resource
(リソース名)とentries
(記入直前の操作ログエントリリスト)。新築:オプション
extra
フィールドは、OPLOGエントリのために使用されてもよい。フックで新しいものに変えることができますon_oplog_push
事件。新しい機能:OPLOGレビューは、利用可能であればユーザー名またはトークンを含むようになりました。#846をオフにします。
新機能
get_internal
そしてgetitem_internal
関数は内部GET呼び出しに使用することができる.これらの方法は、レートに制限されず、認証をチェックすることもなく、事前要求イベントを引き起こすこともない。新規:MongoDBへのサポートの増加
DBRef
フェルツ(ローマン·ガヴリロフ)。新規:
MULTIPART_FORM_FIELDS_AS_JSON
それがそうです。もし資源をmultipart/form-data
すべてのフォーム·データ·フィールドが文字列として提出されます。これは、リソースフィールドに対して実行可能な任意の検証ルールに違反します。提出されたすべてのフォームデータをJSON文字列と見なしたい場合には,この設定を起動しなければならない.#806(Stratos Gerakakis)を閉じます。新規:MongoDB統合フレームワークをサポートする.エンドポイントは集約結果を用いて応答することができる.クライアントは新しいものを選択することができます
aggregate
代替案:aggregate={{"$year": 2015}}
それがそうです。新規:フラスコビュー (
@app.route
)を設定することができますmongo_prefix
Via Flask‘sg
目標:g.mongo_prefix = 'MONGO2'
(Gustavo Vargas)新:EVEが認識できないクエリーパラメータは現在HATEOAS URL(Mugur Rus)で返される.
新規:
OPLOG_CHANGE_METHODS
HTTPメソッドのリストであり,これらの操作にはOpLog(Mmizotin)の変更が含まれる.変更:戻る
428 Precondition Required
一般的な形ではありません403 Forbidden
当たるIf-Match
ヘッダ損失(Arnau Orriols)を要求します。変更:Etag応答ヘッダは現在RFC 7232/2.3に準拠しており,ダブルコードで囲まれている。#794をオフにします。
修復:より良く位置を特定する
settings.py
それがそうです。起動時に、構成関数に設定フラグが省略されている場合、イヴは、settings.pyというファイルを見つけて、まずアプリケーションフォルダに、その後、アプリケーションの1つのサブフォルダに含めることを試みる。アプリケーションをインスタンス化する際にパラメータとして渡すだけで、別のファイル名/パスを選択することができます。ファイルパスが相対パスである場合、Eveはsys.path内の1つのフォルダで再帰的にそれを見つけることを試みるので、アプリケーションルートをそれの後に追加することを確実にしなければならない。たとえば,設定ファイルが必ずしもアプリケーションのルートディレクトリにあるとは限らない場合,これはテスト環境において有用である.#820(Mario Kralj)をオフにします。FIX:バージョン制御はユーザ制限リソースアクセスには適していない.#967(クリス·ランブレヒッツ)
修復:
test_create_indexes()
タイプを間違えました。960時を閉じます。FIX:修復文書の修正を試みた際に発生する崩壊
_id
MongoDB 3.4(Giorgos Margaritis)についてFIX:ブール値の直列化を改善する.#947(NotSpecial)をオフにします。
修復:間欠的に失敗したテストを修復する.#934(Conrad Burchert)を閉じます。
FIX:複数の高速(1秒以内)と中立(実際の変更なし)のパッチ要求を引き起こすべきではない.
412 Precondition Failed
それがそうです。#920をオフにします。FIX:ルート文書のXMLプレゼンテーションでは,リソースヘッダが正しく変換されていない(Kris Lambrechts).
FIX:RFC 7232/2.3(ダブル引用符)に該当するEtagリクエストヘッダは現在正しく処理可能である.住所は794番です。
修復:フラスコからの廃棄警告。#898(George Lestaris)を閉じる。
FIX:ANY OF,ONE OF,ALL OF,NONEOFを用いてリストにシーケンス化を支援する.#876(Carles Bruguera)を閉じます。
FIX:現在のAPI(Stanislav Filin)に適合するようにセキュリティサンプルを更新します。
修復:
notifications.py
サンプルコード·セグメントは、以下の内容が不足しているために崩壊しますDOMAIN
設定(Stanislav Filin).Docs:検証器をカスタマイズした文書を明確にする:Cerberus依存項はまだバージョン0.9.2に固定されている.Cerberus 1.0+にアップグレードする計画は0.8版から始まる.#796をオフにします。
文書:使用が推奨されていないものを削除する
--ditribute
Virtualenvオプション(ユージン·プリカプコフ)。伝票:追加日時とサブ伝票フィールドフィルタリング例.#924を閉じます。
ドキュメント:Eve-Neo 4 jを拡張ページ(Rodrigo Rodriguez)に追加する.
ドキュメント:コミュニティ拡張によってバックアップバックエンドがサポートされていることを強調します。
Docs:redisがオプションの依存項(Mateusz≡oskot)であることを明らかにする.
ライセンスを2017年に更新します。#955をオフにします。
更新:Fask 0.12.#945、#904、#963をオフにします。
更新:今PyMongo 3.4が必要です。#964をオフにします。
バージョン0.6.4¶
2016年6月8日公開
FIX:フィールドが持つ場合
valueschema
それはdict
タイプです。#874をオフにします。修復:正しく解析されていない許可ヘッダはトークンを搬送する.#866(ジェームズ·スチュアート)をオフにします。
FIX:TokenAuthトークンのBase 64復号を阻止する.#840をオフにします。
FIX:データソースが指定されている場合,デフォルトではどのフィールドも含まれていない.#842をオフにします。
ドキュメント:クイックスタートガイドを簡略化します。#868をオフにします。
文書:インストールページが中断したリンクを修復する.#861を閉じる。
ドキュメント:リソース構成については言及されていない
versioning
走り抜ける。#845をオフにします。
バージョン0.6.2¶
2016年3月14日公開
修復:
Access-Control-Allow-Max-Age
実際にはAccess-Control-Max-Age
それがそうです。#829をオフにします。修復:
unique
ソフト削除された文書と照合して検証ルールを検査する.#831を閉じる。修復:Mongoは許されない
$
and.
フィールド名にあります。この検証は、アーキテクチャおよび辞書フィールドに適用される。#780をオフにします。FIX:“idフィールドの一意性を確保(カスタム)する”機能を削除する.住所は788番です。
修復:
409 Conflict
PyMongo 3にアップグレードした後は報告されていません。#680をオフにします。FIX:文書がソフトに削除された場合,OPLOG _updated フィールドは削除時間ではなく,前回更新された時間(Cyril Bonnard)である.
修復:TokenAuth。トークンが“Authorization:”または“Authorization:Token”ヘッダとして渡された場合,wekzeugはそれらを有効な授権ヘッダと識別しないため,
request.authorization
フィールドは空(Luca Di Gaspero)である.修復:
SCHEMA_ENDPOINT
アーキテクチャのlambda関数がcoerce
ルールです。#790をオフにします。修復:CORS飛行前に故障オンを要求
SCHEMA_ENDPOINT
端点(Valerie Coffman).FIX:解析を試みないでください
number
数値が文字列の場合(ニック·パーカー).修復:
__init__.py
ITEM_URL
Default_settings.pyと一致しない。#786(ラルフ·スミス)をオフにします。修復:以下の場合に崩壊を開始
SOFT_DELETE
そしてALLOW_UNKNOWN
すべて有効になりました。#800を閉じる。修復:内部で序列化する
of
そしてof_type
Cerberus 0.9における新しいルール.#692(Arnau Orriols)をオフにします。修復:入力
put_internal
以下の場合にはベリファイアは設定されないskip_validation
はい。true
(魏冠)修復:入力
patch_internal
以下の場合にはベリファイアは設定されないskip_validation
はい。true
(Stratos Gerakakis)FIX:以下のタイプのフィールドに欠落した直列化プログラムを追加する.
number
(Arnau Orriols)FIX:直列化における任意の空値(Arnau Orriols)をスキップする.
修復:いつ
SOFT_DELETE
活発な排他的ですか。datasource.projection
結果として500
ミス。#752をオフにします。更新:今PyMongo 3.2が必要です。
更新:現在Flask-PyMongo 0.4+が必要です。
更新:現在0.11.4バージョンのWerkzeugが必要です
変更:現在simplejson v 3.8.2が必要です。
医師:入力ミスを修正します
文書:欠落した導入を認証文書(Hamdy)に追加する
ライセンスを2016年に更新(Prayag Verma)
バージョン0.6.1¶
2015年10月29日公開
新規:
BULK_ENABLED
大容量挿入を有効/無効にします。黙認する.True
(ジュリアン·ヒラー)新規:
VALIDATE_FILTERS
リソースアーキテクチャによる照会フィルタの検証を有効/無効にします。#728(Stratos Gerakakis)を閉じます。新規:
TRANSPARENT_SCHEMA_RULES
グローバル·有効化/無効化アーキテクチャ検証、およびtransparent_schema_rules
それぞれのリソース(Florian Rathgeber)。新規:
ALLOW_OVERRIDE_HTTP_METHOD
書き換え要求方法のサポートの有効/無効化X-HTTP-Method-Override
タイトル(Julian Hille)。修正:Python 3でflke 8に失敗しました。#747(Simon Sch Nfeld)をオフにします。
FIX:点域正規化の再帰(Matt Tucker).
FIX:サブドキュメントフィールドの依存項はつねに422を返す.#706をオフにする。
修復:呼び出し
post_internal
使用skpi_validation = True
結果として422
返事をする。#726をオフにします。FIX:明示的に含まれるデータソース投影を無視する.#722をオフにします。
Dev:たまに失敗しないようにレート制限テストを修復する.
Dev:テストスイートが開いている接続が取り外し時に正しく閉じられていることを確認する.
Dev:ミドルウェア解析を用いて要求手法(Julian Hille)を上書きし最終的に更新する.
開発者:ルート文書(Nick Park)を深くコピーすることなく、特定のバージョンを構築することによってバージョン制御を最適化する。
開発者:
_client_projection
メソッドはmongo層から基本DataLayerクラスに移動した.これは、Eve−SQLAlChemy(Gonéri Le Bouder)のような他のデータ層実装のために使用することができる。文書:実装依存項の追加と文書構築の説明(Florian Rathgeber).
文書:投稿マニュアルへのリンク(Florian Rathgeber)を修復する.
医師:タイプミスを修正します
文書:Eve-Swaggerを拡張ページに追加する.
文書:Mongo頂点系列への切断リンク(ネイサン·レイノルズ)を修復する.
バージョン0.6¶
2015年9月28日公開
新規:埋め込みをサポートする簡単なObjectIDフィールド:現在使用可能
data_relation
彼らの支配(Gonéri Le Bouder)。新機能:多層埋め込み(Gonéri Le Bouder)をサポートする.
新規:
SCHEMA_ENDPOINT
API終端ノード(Nick Park)からリソースアーキテクチャを返すことを許可する.新特性:HATEOASリンクはコールバック関数からカスタマイズできる(Magdas Adrian).
新規:
_INFO
:文字列値は、EVEホームページ上の所定の情報名を有する情報部(提案値)を含む_info
)。INFO部分は、API_VERSIONが設定されている場合、EVEサーババージョンおよびAPIバージョンを含む。None
そうでなければ、もしあなたがどんなサーバ情報も公開したくなければ。黙認する.None
(Stratos Gerakakis)新規:
id_field
データベース内のリソース項目を一意に識別するためのフィールドを設定する。ローカルカバー.ID_FIELD
(ドミニク·ケルナー)新規:
UPSERT_ON_PUT
文書が存在しない場合には、配置時に文書を作成することが許可される。黙認する.True
それがそうです。詳細は後述する。新規作成:文書が存在しない場合は,文書の作成を試みる.URLの最終ノードは
ID_FIELD
値(もしID_FIELD
ペイロードに含まれており,無視されるであろう).正常検証規則を適用する。応答は201 Created
成功した創作について。応答ペイロードは、リソースエンドポイントに単一の文書POSTを実行することによって得られる応答ペイロードと同じになる。集UPSET_ON_PUT
至るFalse
この行為を無効にして404
代わりに。#634をオフにします。New: POST accepts documents which include
ID_FIELD
(_id
) values. This is in addition to the old behaviour of auto-generatingID_FIELD
values when the submitted document does not contain it. Please note that, while you can addID_FIELD
to the schema (previously not allowed), you don't really have to, unless its type is different from theObjectId
default. This means that in most cases you can start storingID_FIELD
-included documents right away, without making any changes.新:MongoDBとHTTPメソッド異常(Sebastien Estienne)を記録する.
新機能:ログ記録機能を強化した.
新規:
VALIDATION_ERROR_AS_LIST
それがそうです。もしTrue
単一のフィールドエラーであってもリストで返される。デフォルトの場合、単一のフィールドエラーは文字列形式で返され、複数のフィールドエラーは1つのリストにバンドルされる。フィールドのエラー出力を標準化する場合は、これを設定してくださいTrue
そしてあなたはいつも分野の問題のリストを得るだろう。黙認する.False
それがそうです。#536をオフにします。新規:
STANDARD_ERRORS
エラーコードおよび記述を提供するJSON本体を含む仕様API応答フォーマットで提供されるHTTPコードリストである。住所は586番です。新規:
anyof
検証ルールにより、検証に基づいた複数のルールのセットを一覧表示することができます。新規:
alloff
検証ルールとanyof
ただし,リスト中のすべてのルール集合は検証しなければならない.新規:
noneof
ルールを検証する。相同anyof
ただし,リスト中のルール集合を検証する必要はない.新規:
oneof
ルールを検証する。相同anyof
ただし,リスト中のルール集合は1つだけ検証可能である.新規:
valueschema
検証ルールは時代遅れのものに取って代わっていますkeyschema
ルールです。新規:
propertyschema
これはvalueschema
これは判決書のキーワードを検証する。新規:
coerce
ルールを検証する。タイプ強制は、任意の他のベリファイアを実行する前に、呼び出し可能な値をある値に適用することを可能にします。新規:
MONGO_AUTHDBNAME
MongoDB許可データベースの指定を許可します。黙認する.None
(デビッド·ウッド)新規:
remove
Mongoデータ層のメソッドは、現在削除状態またはNone
書き込み確認が無効になった場合(Mayur Dhamanwala).新規:
unique_to_user
検証ルールは、フィールド値がユーザに対して一意かどうかを検証することを可能にする。異なるユーザは、フィールドの同じ値を共有することができる。これは,エンドノード上でユーザ制限資源アクセスを有効にする際に有用である.URRAがサイト上でアクティブ状態にない場合,このルールの振舞いは以下のとおりである.unique
それがそうです。#646を閉じる。新規:
MEDIA_BASE_URL
以下の場合に使用するカスタムベースURLの設定を許可するRETURN_MEDIA_AS_URL
活躍しています(エンリケ·バローゾ)。新規:
SOFT_DELETE
設定時にソフト削除を有効にするTrue
(ニック·パーカー)新規:
mongo_indexes
アプリケーション起動時にMongoDBインデックス(PAU FREIXS)を作成することを許可します。新規:クライアントは、デフォルト埋め込みフィールドを使用しないことを選択することができる:
?embedded={{"author":0}}
埋め込みをもたらす著者は、応答ペイロードに含まれない。(トバイアス·ベッツ·トビアスBetz.)新規:CORS:サポート
X-ALLOW-CREDENTIALS
(Cypren Pannier)新規:POST,PATCH,PUTメソッドにおけるドット記号をサポートする.パッチおよびPUTについては、1つのフィールド上でドットシンボルのみが使用されても、サブ文書全体が置換されることに留意されたい。したがって、この文書が格納されていれば:
{"name": "john", "location": {"city": "New York", "address": "address"}}
このようなパッチ:
{"location.city": "Boston"}
(これはちょうど:)
{"location": {"city": "a nested city"}}
文書を以下のように更新する.
{"name": "john", "location": {"city": "Boston"}}
最新情報:JSONPサポート(Tim Jacobi)
新機能:複数のMongoDBデータベースおよび/またはサーバをサポートします。
mongo_prefix
リソース設定により、デフォルト設定を上書きすることができますMONGO
配置からMongoDB設定に用いるプレフィックスを検索する.例えば、リソースを設定するmongo_prefix
至るMONGO2
設定ファイルにそのプレフィックスが配置されたデータベースから読み書き操作を行うには,以下の操作を実行してください. (MONGO2_HOST
そして、MONGO2_DBNAME
(など)set_mongo_prefix()
そしてget_mongo_prefix()
追加されましたBasicAuth
クラスと派生関数。これらは、実行要求のトークン/クライアントに応じてターゲットデータベースを任意に設定するために使用されてもよい。
キャッシュデータベース接続は,性能を低下させないようにするためである.また,この変更はMongoDBエンジンにのみ影響を与えるため,現在の他のデータベースに対する拡張は更新を必要としないはずである(ただし,これらはこの機能を継承しない).
新規:有効化
on_pre_GET
Head要求フック(Daniel Lytkin.)新規:追加
X-Total-Count
GET/HEAD要求のヘッダ(Daniel Lytkin.)を収集する.新規:
RETURN_MEDIA_AS_URL
そして、MEDIA_ENDPOINT
そしてMEDIA_URL
専用メディア終端ノードでファイルを提供することが許可され、URLは文書メディアフィールドに返される(Daniel Lytkin)。新規:
etag_ignore_fields
それがそうです。アーキテクチャに属するフィールドリストが含まれるリソース設定であって、これらのフィールドは、ETagg値を計算するために使用されない。黙認する.None
(オリヴィル·カレルOlivier Carrrre)変更:HATEOASがオフになると、メインエンドポイントが応答します。
200 OK
ではなく404 Not Found
(Stratos Gerakakis)変更:PUTは戻りません
404
文書URLが存在しない場合.それは文書を作成することに変更しようとするだろう。集UPSET_ON_PUT
至るFalse
これを無効にして取得する404
代わりに。変更:パッチ、含まれています
ID_FIELD
元の値とは異なる値のフィールドが得られる400 Bad Request
フィールドが不変であることがメッセージ本文に示されている。以前は1つのものを手に入れましたunknown field
検証ミス。Dev:大型バージョンの文書を向上させるGet Performance(Nick Park)
Dev:The
MediaStorage
基底クラスは現在,そのメソッドのパラメータとして活動資源を受け取っている.これにより、データ層は、アクティブリソースを決定するためにFlask要求オブジェクトに助けを求めることを回避することができる。後方互換性を保つためには、新しいものをご利用くださいresource
パラメータはデフォルトでNone
(マグダス·エイドリアン)Dev:Mongoデータ層はFlask要求オブジェクトに依存しなくなる.まだ後退しています
resource
論拠はNone
それがそうです。#632をオフにします。(マグダス·エイドリアン)FIX:以下の場合,同一のmongoセットにバージョンを格納する.
datasource
マグダス·エイドリアンを使っています修復:更新
serialize
辞書タイプフィールド内の非辞書値(Nick Park)を優雅に処理する。FIX:変更
updates
パラメータはフックからon_updated
イベントは,データベースに保存されていない(Magdas Adrian).#682をオフにします。FIX:アプリケーション
updates
パラメータ``on_updates``は,更新された文書全体を返す.以前は,要求とともに送信された更新のみを返していた.#682をオフにします。修復:Cerberusルールを置き換える
keyschema
今は使われていません新しいのを使っていますpropertyschema
(ジュリアン·ヒラー)FIX:いくつかのエラーメッセージはデバッグモードからフィルタリングされず,ユーザに有用であり,情報が漏洩しないためである.#671(Sebastien Estienne)をオフにします。
修復:失われた場合に起こりうる崩壊を回避するために、コンテンツタイプタイトルの処理を強化する(Sebastien Estienne)。
FIX:あるアーキテクチャエラーはSchemaError異常として報告されていない.代わりに、より一般的な“ドメイン損失またはエラー”メッセージが返される。
FIX:カスタムID_FIELDを持つ資源にバージョン化を有効にする場合,バージョン化文書はそのIDを版化文書から継承し,文書のどの更新もDuplicateKeyError(Matthieu Prat)を招く.
FIX:フィルタ検証リストデータタイプ(非サブクエリーリスト)の値を含む問合せセレクタを検証できない.#674(Matthieu Prat)を参照。
修復:
_validate_dependencies
いつも戻ってくるNone
それがそうです。修復:
412 Precondition Failed
JSON本文には戻りません。#661をオフにします。修復:
embedded_fields
別の埋め込み文書からのフィールドを指すことができる。例えば['a.b.c', 'a.b', 'a']
(Gonéri Le Bouder)FIX:PUT手法にサブリソース解析処理(Olivier Poitrey)を追加する.
修復:
dependencies
ルールは,ターゲットフィールドもちょうどあるため,誤って文書を検証するであろう.default
値。修正:RFC 2617によれば、デリミタは(:)ではなく(=)であるべきである。これにより,少なくともChromeはユーザに証明書を入力するように提示せず,証明書がurl(Samuli Tuomola)であってもAuthorizationヘッダを送信しない.
解決策:確保
unique
HTTPメソッド間の検証ルールは一致する.フィールド値は、それを作成するユーザに関係なく、データソースにおいて一意でなければならない。#646を閉じる。FIX:以下の場合,OpLogドメインエントリは作成されない.
OPLOG_ENDPOINT
はい。None
それがそうです。#628をオフにします。修復:カバーしない
ID_FIELD
サブリソースではないからです詳細は#641(Olivier Poitrey)である。FIX:非標準JSON直列化プログラムを用いた場合のEtag計算クラッシュ(Kevin Roy).
FIX:Mongo演算子リスト中の重複項を削除する.#619をオフにします。
FIX:バージョン制御:以下の場合キャッシュを無効にする.
_latest_version
バージョン化文書における変更(Nick Park.)FIX:アカウント管理チュートリアルのコード·セグメント(xgddsg.)
修復:
MONGO_REPLICA_SET
文書には他にも重要なFlask-PyMongo設定が追加されている.#615をオフにします。修正:リスト序列化(ニック·パーカー)
解決策:確保
original
期間は修正されていないPATCH
それがそうです。#611(Petr Ja≡ek.)FIX:新しい文書を検証する前にルーティングパラメータを新しい文書に適用する.これにより、文書を検証する前に必須フィールドを有する文書が充填されることを保証することができる。住所は354番です。(マシュー·エリソン)
修復:
GridFSMediaStorage
ファイル名は保存しません。#605(Sam Luu)をオフにします。修復:GeoJSON検証(Joakim Uddholm)を強化
FIX:Geopoint座標は整数を受け入れない.591号を閉鎖(Joakim Uddholm。)
FIX:OpLog Enabled PUTにエラーのEtagを返させる.#590をオフにします。
更新:現在Cerberus 0.9.2が必要である.
更新:現在PyMongo 2.8が必要(逆にMongoDB 3.0をサポート)
バージョン0.5.3¶
2015年3月17日リリース。
修復:Cerberus 0.8.1をサポートする.
FIX:最初のフィールドの直列化異常を阻止しない.#568をオフにします。
FIX:無視中の読み出し専用フィールド
PUT
それらの値が格納されている文書と比較して変更されていない場合(Bjorn Andersson)を要求する.文書:置換
file
使用media
タイプです。#566をオフにします。
バージョン0.5.2¶
2015年2月23日リリース。“ジュリア”と呼ばれています
FIX:データベース合併チェックを強化する.#561(オリヴィル·カレル)を参照。
修復:
PATCH
そしてPUT
Etagタイトルは含まれていませんFIX:Callableを転送する際のエンドポイントレベルの認証崩壊.#558をオフにします。
FIX:直列化
keyschema
以下の内容を含むフィールドobjetid
価値観。#525をオフにします。FIX:モデルルールにおけるスペルミスは,任意のペイロード(Emmanuel Leblond)を検証する可能性がある.
FIX:文字列タイプのIDフィールド中のObjectID値(ヤロスラビア·セマン≡k.)
FIX:ユーザ制限リソースアクセスはHMAC認証クラスには適用できない.
修復:以下の場合に崩壊
embedded
フィールドを欠くためのサブドキュメント(Emmanuel Leblond)文書:追加
MONGO_URI
他のMongoDB接続オプションの代替案とする.#551をオフにします。変更:現在Werkzeug 0.10.1が必要です。
変更:
DataLayer
API方法update()
そしてreplace()
新しいのがありますoriginal
論争する。
バージョン0.5.1¶
2015年1月16日リリース。
FIX:値チェックの依存関係が損なわれているようである(#547).
修正:文書綴り誤り(マーク·アブラモヴィッツ)
FIX:式中にコロンを持つregexのきれいなurl(Magdas Adrian).
バージョン0.5¶
2015年1月12日リリース。
新規:操作ログ(http://python-eve.org/Feature#Operations-log.)
新規:GeoJSON(http://python-eve.org/feature ures.html#Geojson)(Juan Madura.)
新規:内部資源(http://python-eve.org/Feature#Internal-Resources)(Magdas Adrian.)
新機能:CORSを使用する際に複数のソース(Josh Villbrandt,#532)をサポートする。
新機能:正規表現が出現した場合,HATEOAS URLから剥離する.今手に入れることができます
games/<game_id>/images
以前は手に入れただろうgames/<regex('[a-f0-9]{{24}}'):game_id>/images
)。#466をオフにします。新規:
JSON_SORT_KEYS
JSONキー·シーケンシング(Matt Creenan)を有効にします。新規:現在のクエリ文字列を複数の文書の返信を含む自己リンクに追加する.#464(Jen Montes)を閉じる.
新規:ドキュメントバージョン制御を有効にする場合、追加
?version=<version_num>
HATEOAS Self Links(HATEOASセルフリンク).また,以下の項にページリンクを付加する.?version=all
そして?version=diffs
数が最大結果数を超えた場合に要求する.部分アドレスは#475(Jen Montes)である.新規:
QUERY_WHERE
フィルタのクエリーパラメータキーの設定を許可する.黙認する.where
それがそうです。新規:
QUERY_SORT
ソートのクエリーパラメータキーを設定することができる.黙認する.sort
それがそうです。新規:
QUERY_PAGE
ページ別のクエリーパラメータキーの設定を許可する.黙認する.page
それがそうです。新規:
QUERY_PROJECTION
投影されたクエリーパラメータキーの設定を許可する.黙認する.projection
それがそうです。新規:
QUERY_MAX_RESULTS
最大結果のクエリーパラメータキーの設定を許可する.黙認する.max_results
それがそうです。新規:
QUERY_EMBEDDED
帳票に埋め込むクエリーパラメータキーを設定することができる.黙認する.embedded
それがそうです。最新情報:消防
on_fetched
以下のプロジェクトのためのイベントversion=all
リクエスト(Jen Montes).新機能:CORSをサポート
Access-Control-Expose-Headers
(クリスティアン·ハンク)新規:
post_internal()
内部POSTコールに使用することができる。この方法はレートに制限されず,認証をチェックせず,事前要求イベント(Magdas Adrian)も起こさない.新規:
put_internal()
内部PUT呼に使用することができる。この方法は,レートに制限されず,認証をチェックせず,事前要求イベント(Kevin Funk)も起こさない.新規:
patch_internal()
内部パッチコールに使用することができる。この方法は,レートに制限されず,認証をチェックせず,事前要求イベント(Kevin Funk)も起こさない.新規:
delete_internal()
内部削除コールに使用することができます。この方法は,レートに制限されず,認証をチェックせず,事前要求イベント(Kevin Funk)も起こさない.新規:オプションを追加
_internal
ペイロード検証の方法(Olivier Poitrey)をスキップする.新規:クエリ中のコンマ分割ソート文法.MongoDBデータ層は現在も次のような問合せをサポートしている.
?sort=lastname,-age
それがそうです。住所は443番です。追加:正しく処理するために追加の4 xx応答コードを追加します。わずか
405
使用方法は許可されていません406
受け入れられない。409
紛争や410
リストにはありません新規:整型と浮動点型の直列化プログラム(Grisha K.)の追加
新規:買い戻しにdev-requirements.txtを追加しました。
新機能:任意のサブファイルに位置する参照により文書を埋め込む.例えば、クエリ
embedded={{"user.friends":1}}
“user”とそのすべての“友達”が埋め込まれた文書を返しますが、user
サブ文書でありfriends
引用リスト(Dmitry Anoshin)である。新機能:mongoengineがカーソルカウントを正確に処理することを可能にする(ジョン·ブルームバーグ)
新規:
ALLOW_UNKNOWN
以前のような書き込みだけではなく、未知のフィールドの読み出しを可能にする。#397および#250をオフにします。新規:
VALIDATION_ERROR_STATUS
エラーを検証するためのHTTPステータスコードの設定を許可する.黙認する.422
(Olivier Poitrey)新機能:サブ文書投影を支援する.修正#182(オリヴィル·プワトリ)
新:返品
409 Conflict
ビモンゴについてDuplicateKeyError
上のPOST
お願いはすでにあるようにPUT
お願い(Matt Creenan,#537。)変更:
DELETE
返品204 NoContent
削除に成功した場合。変更:SELVER_NAMEは、これ以上必要とされないので削除されました。
変更:URL_PROTOCOLはこれ以上必要ないので削除されました。
変更:HATEOASリンクは現在APIルートディレクトリに対して.#398#401をオフにします。
変更:資源(集合)終端でIf-Modified-Selfを無効にしている.同じ機能を持つ
?where={{"_udpated": {{"$gt": "<RFC1123 date>"}}}}
お願いします。OpLogはまた,削除された文書を含む任意のサイトで発生した詳細な変更を検索することを許可する.#334をオフにします。変更:eTagは現在文書と一緒に保持している.これは,ETAGがすべてのクエリにおいて一致することを保証し,投影クエリが発行された場合でも同様であることを保証している.なお、eTagは、APIメソッド(POST/PUT/PATCH)で作成および/または編集された新しい文書とともにのみ格納されています。他の方式で挿入された文書とv 0.4以下のバージョンで格納されている文書は従来のように動作し続ける:それらのeTagは動的に計算され,投影クエリを発行すると一致しないeTagが得られる.#369をオフにします。
変更:現在XML項,メタ,リンクノードを順位付けしている.#441をオフにします。
変更:
put
の方法署名MediaStorage
基底クラスは更新されました。filemame
今はオプションです。#414を閉じる。変更:CORSアクションはブラウザ(Chrome)と互換性があります。コンテンツがX_DOMAINSのホワイトリストに登録されている場合、EVEは、元のヘッダのコンテンツを復元する。内部サーバ構成を露出させることを回避するので、これはまたより安全である。#408をオフにします。この約束は2014年のヨーロッパ大陸(EuroPython 2014)行きのフライトで丁寧に手書きされた。
変更:パケットバージョンに依存する範囲を指定します。#379(ジェームズ·スチュアート)
変更:現在Cerberus 0.8が必要です。
変更:現在pymongo v 2.7.2が必要です。
変更:現在simplejson v 3.6.5が必要です。
変更:更新
dev-requirements.txt
最新利用可能なツール。修復:追加
README.rst
至るMANIFEST.in
(ニール·ドネガンNiall Donegan)修復:
LICENSE
中の変数setup.py
“短い串”のはずです。#540(Niall Donegan。)を閉じる。修復:
PATCH
プリミティブについてのフィールドNone
(マーカス·コブデン534号)FIX:setup.py(Marcus Cobden,#531)では不可能なバージョン範囲を修復する.
修復:キャラクターリストを拡張する際にエラーをし、ライセンスを危険にさらします(Mikael Berg,#527)
修復:
PATCH
サブドキュメントフィールドは、サブドキュメント全体をカバーしなくなる。#519をオフにします。FIX:タイプリストのフィールド属性検証のサポート(Jorge Morales)を追加した.
FIX:値が0のときに整数と浮動小数点数を用いた直列化誤り(Olivier Poitrey)を修復する.
FIX:カスタムIDフィールドチュートリアル:カスタムIDフィールドを使用すると、MongoDB/Eveは使用できなくなります。 ObjectId デフォルトタイプ。#511をオフにします。
FIX:省略すると,デフォルト値を持つ依存項が欠落していることが報告される.#353をオフにします。
FIX:依存フィールドが更新の一部でなければ,依存項はつねにパッチ上で失敗する.三六三号です。
修復:クライアント投影は以下のように動作する.
allow_unknown
活躍しています。#497を閉じる。FIX:データソース投影は以下のようにアクティブ状態にある.
allow_unknown
活躍しています。#497を閉じる。FIX:正直列化は空の浮動小数点数と整数とすることができる.#469をオフにします。
修復:
_mongotize()
ObjectIDでない文字列(ただしUnicodeではない)をObjectIDに変換する.#508(またはNeeman)をオフにします。FIX:DICTS内の読み出し専用フィールドを修復する検証.#474(Arnau Orriols)をオフにします。
修正:親リンクと集合リンクは#475で記述されたプラン(Jen Montes)に従う.
FIX:無視中の読み出し専用フィールド
PATCH
それらの値が格納されている文書と比較して変更されていない場合に要求する。#479をオフにします。修復:許可
EVE_SETTINGS
Envvar独占使用。以前は、いつもワークディレクトリの設定ファイルが必要でした。#461をオフにします。FIX:空きメディアフィールドを空に設定した場合に異常が発生することを試みる(Daniel Lytkin)
修復:欠落の追加
$options
そして$list
MongoDBオペレータは許可されたリストに追加される(ヤロスラビア·ゼマン·゚k).修復:文書が埋め込みメディアを欠いている場合に文書を取得する.メディアフィールドを含む文書を埋め込むことを試みた場合、その文書が削除された場合、エラーが発生する。
修復:RESTfulアカウント管理チュートリアル(Ashley Roach)内の追加のルックアップ正規表現を修復します。
修復:
utils.weak_date
常にrfc-1123日(Petr Ja≡ek)に戻ります。FIX:Custom_id(ObjectIDではない)を持つ資源を埋め込むことができない.#427を閉じます。
FIX:HTTPヘッダはDATE_FORMATに準拠しない.#429(Olivier Poitrey)をオフにします。
修復:リソースレベルバージョン#409(Sebasián Magr≡)を使用してアプリケーション初期化を修復します。
FIX:文書中に欠落しているフィールドに埋め込みを用いた場合にKeyErrorが出現することを試みる.#319年以前に修復されましたが、新しい埋め込み機構の後に戻ってきました(ダニエル·リトキン)。
FIX:文字列リストをフィールドとするデフォルト値(Hansotronic)をサポートする.
修復:埋め込み文書においても、メディアフィールドは現在正しく戻ることができる。#305をオフにします。
FIX:ドメイン構成におけるAuthは、呼び出し可能であってもよく、クラスインスタンス(Gino Zhang)であってもよい。
FIX:アーキテクチャ定義:リストのデフォルト値[]はIndexErrorを引き起こす.#417をオフにします。
FIX:setup.py中のファイルハンドル(Harro Van Der Klaw)を閉じる
FIX:問合せ集合はつねにページ情報を返すべきである(データが返さなくても).#415を閉じます。
FIX:クエリ文字列全体を再帰的に検証する.
FIX:データ層が許可されたクエリーオペレータリストをサポートしている場合は,クエリー文字列を検証する際に考慮してください.#388をオフにします。
FIX:サポートされていない問合せ演算子を用いると400で中止する.#387を閉じます。
FIX:クエリブラックリストMongoDB演算子を用いてエラー(デバッグパターン)を返す.
FIX:無効なランキング文法は400ではなく500を誘発する.アドレス#378。
FIX:以下の場合の直列化を修復する. type 構造に欠けています404番(ヤロスラビア·セマゴク)。
修復:メディアフィールドを配置したり修復したりする際には,必要に応じてそれらを正しく置き換えることはない(Stanislav Heller).
修復:
test_get_sort_disabled
たまには失敗する。修復:空配列を持つPOSTはサーバを崩壊させる.今,400エラーisnteadを返し,サーバがmongoが無効になった場合にクラッシュしないことを保証する(Olivier Poitrey).
FIX:PatchとPutは更新前イベントでflask.bort()を尊重しない.#395(クリストファー·ラーソン)をオフにします。
FIX:0.4から,キーワードアーキテクチャルールがTypeErrorにつながることを検証する.Pyeve/Cerberus#48をオフにします。
修復:クライアント投影が辞書#390でない場合、クラッシュ(Olivier Poitrey)。
FIX:無効な“WHERE”文法#386(Olivier Poitrey)の場合サーバが崩壊する.
バージョン0.4¶
2014年6月20日リリース。
[new] 今は何のリソースも定義せずにアプリケーションを起動して使用することができます
app.register_resource
後で必要に応じて(Petr Ja≡ek)。[new] データ層は、例えば、要求コンテキストのないセロリタスクにおいて、要求コンテキスト以外で使用することができる。
[new] [変化] HATEOAS状態にかかわらず,ページ情報を付加して結果を得ることができる.#355(Olivier Poitrey)をオフにします。
[new] すべての誤りが解析可能な本文(JSONまたはXML)を返すことを確保する.#365(オリヴィル·プワトリ)をオフにします。
[new] アーキテクチャと一致する場合、POST Onのような作成された文書にサブ要求ルーティングのパラメータが適用される。
/people/1234…/invoices
設定しますcontact_id
フィールドは1234…に設定されています。したがって,作成された伝票は自動的に親リソースに関連付けられる(Olivier Poitrey).[new] データベースフックからより多くのHTTPエラーをドロップすることを可能にする(403および404)(Olivier Poitrey)。
[new]
ALLOWED_READ_ROLES
それがそうです。許容リスト roles GETとOPTIONSメソッドを持つリソース終端ノード(Olivier Poitrey)に対して.[new]
ALLOWED_WRITE_ROLES
それがそうです。許容リスト roles POST,PUT,DELETEメソッドを持つリソースエンドポイント(Olivier Poitrey)の場合.[new]
ALLOWED_ITEM_READ_ROLES
それがそうです。許容リスト roles GETとOPTIONSメソッドを持つ項終端ノード(Olivier Poitrey)に対して.[new]
ALLOWED_ITEM_WRITE_ROLES
それがそうです。許容リスト roles PUT,PATCH,DELETEメソッドを持つプロジェクト端点(Olivier Poitrey)について.[new] “依存項”検証ルール。
[new] “keyschema”はルールを検証する.
[new] “regex”はルールを検証する.
[new] ‘set’をコアデータタイプとする.
[new] ‘min’および‘max’は現在、浮動小数点数および数字にも適用されています。
[new] ファイル保存。
EXTENDED_MEDIA_INFO
ファイルアップロードドライバ(Ben Demaree)からメタフィールド(ファイル属性)リストを転送することができます。[new] Python 3.4をサポートしています。
[new] 複数のデータレベルを含む文書におけるデフォルト値(Javier Gonel)をサポートする.
[new] 書き込み応答で文書全体を送信することができる。
BANDWITH_SAVER
コヒーレントモード(Josh Villbrandt)とも呼ばれる。[new]
on_pre_<METHOD>
事件は公になる lookup 辞書は,資源と項終端ノードに動的データベース検索を設定することを可能にする.[new] Pymongo DuplicateKeyErrorに400応答を返し,デバッグモードがオン(Boosh)であれば例外メッセージを返す.
[new] PyPy公式サポートとテスト(Javier Gonel)。
[new] 毒理支持(ハビエル·ゴネル)。
[new] データベースイベント(Javier Gonel)を発行する.アドレス#272。
[new] バージョン化文書(Josh Villbrandt).#224をオフにします。
[new] Setup.pyに追加されたPython Trove分類器。
[new] プロジェクト終端ノードでもクライアント予測をサポートしている.
[new] ID_FIELDがリソースに設定されていないことを検証する
auth_field
それがそうです。住所は266番です。[new]
URL_PROTOCOL
HATEOASリンクを構築する際に用いるHTTPプロトコルを定義する.黙認する.''
相対経路(Junior Vidotti)に用いる.[new]
on_delete_item
そしてon_deleted_item
文書終端ノードへの削除要求を送信する際に発生する.住所は232番です。[new]
on_delete_resource
そしてon_deleted_resource
資源終端ノードへの削除要求を送信する際に発生する.住所は232番です。[new]
on_update
データベース上の文書が更新される直前に、パッチ要求時に開始される。住所は232番です。[new]
on_replace
データベース上の文書が置換される直前に、PUT要求時に開始される。住所は232番です。[new]
auth
構造関数パラメータは,クラスインスタンスまたは呼び出し可能なものを受け取る.#248をオフにします。[変化] 現在Cerberus 0.7.2が必要である.
[変化] 現在JJIA 2.7.3が必要です。
[変化] 今はWerkzeug 0.9.6が必要です。
[変化] 現在simplejson 3.5.2が必要である.
[変化] 今は0.24の危険係数が必要だ。アドレス#378。
[変化] 現在はイベント0.2.1が必要である.
[変化] 今はMarkupSafe 0.23が必要です。
[変化] 大容量および非大容量挿入の場合、応答状態は、常に201(すべてが正常な場合)、または400(問題が発生した場合)である。バッチ挿入の場合、少なくとも1つの文書が検証されていない場合、要求全体が拒否され、データベースに文書が挿入されない。さらに、このコミットは、応答が常に有するセットと同じ応答フォーマットを採用する。
_status
フィールドの根と最終の_error
相手、もし_status
はい。ERR
366番の規定を守ります。文書状態は_items
書名/作者The First(Olivier Poitrey)。[変化] コールバックはJSON応答全体を開きます
on_fetched
それがそうです。これにより、HATEOASが有効になっても、コールバック関数がペイロード全体を変更することができます。_items
そして_links
鉱場は存在する。[変化]
on_insert
PUT要求時には開始されない(上述したものに置き換えるon_replace
)。[変化]
auth.request_auth_value
もうありません。イェー。以下を参照。[変化]
auth.set_request_auth_value()
設定を許可するauth_field
現在の要求の値。[変化]
auth.get_request_auth_value()
検索を許すauth_field
現在の要求の値。[変化]
on_update(ed)
そしてon_replace(ed)
コールバックは現在,オリジナル文書と更新を同時に受け取ることができる(ヤロスラビア·ゼマン·Σk).[変化] イベント名(Javier Gonel)を見る.
[fix] CORSが有効にされている場合、404ではなく500に戻る。#381をオフにします。
[fix] 1つまたは複数の文書にID_FIELDが欠落している場合、リソース終端点上のGET要求が崩壊する。#351をオフにします。
[fix] 空とすることができるObjectIDタイプフィールドを空を含むように変更することはできません。#341をオフにします。
[fix] HATEOASリンクは業務単位値であり,端点にも正規表現が配置されている.
[fix] 文書改善(Jen Montes).
[fix] 特定の文書(Jarola v Semaník)に欠落アーキテクチャで埋め込み可能なフィールドとして指定されている場合,KeyError異常を引き起こす.
[fix] HEAD要求に対するテストはたまに失敗します。#316を参照されたい。
[変化] 今はPyMongo 2.7.1が必要です。
[fix] 自動フィールド、例えば
DATE_CREATD
そしてDATE_CREATED
顧客投影図で正しく処理します(ジョシュ·ヴェルブラント)#282をオフにします。[fix] ライブラリを最新のPEG 8/flke 8バージョンと互換性を持たせる(Javier Gonel).
[fix] メディアフィールドがあり、フィールドのデータソース投影が0に設定されている場合、メディアは削除されない。#284をオフにします。
[fix] テスト掃除(ハビエル·ゴネル)。
[fix] テストは設定する必要がなく、どのシステムでも動作することができます
ulimit
もっと高い値になりました(ハビエル·ゴネル)[fix] メディアファイル:存在しないフィールド(テイラー·ブラウン)を削除しようとしないでください。
[fix] 構築時にはKeyErrorが時々現れます
_media
介助者辞書。#271(アレクサンダー·ヘンドフ)を参照。[fix]
If-Modified-Since
データソースフィルタを設置する際には動作が正常ではない.#258を閉じる。[fix] 辞書リストを直列化する際に問題が生じる.#265および#244をオフにします。
[fix]
HATEOAS
プロジェクトリンクは現在一貫した実サイトURLであり,URLに自然な不変鍵(Junior Vidotti)を用いていてもよい.#256をオフにします。[fix] 取って代わる
ID_FIELD
vt.から.item_lookup_field
自己リンクを開く。Item_Lookup_FieldはデフォルトでID_FIELD
空であれば空である.
バージョン0.3¶
2014年2月14日に発表された。
[fix] サブ文書の直列化(Hannes Tiede).#244を閉じます。
[new]
X_MAX_AGE
CORS Access-Control-Max-Age(David Buchmann)の構成が許可される。[fix]
GET
使用If-Modified-Since
リソースが空である場合、On List終端ノードは、正しくない304を返す。#243をオフにします。[変化]
POST
戻ってくる201 Created
もし少なくとも1つのファイルが挿入を受け入れられたら;200 OK
そうでなければ(この要求が受け入れられ処理されたことを示す)。解決は、文書が通過していないかどうかを確認するためにペイロードに応答して、依然としてクライアントの責任である。アドレス:#201#202#215。[new]
number
データタイプです。整数と浮動小数点数をフィールド値とすることを許す.[fix] _idではなく、マスタキーを使用します。#237をオフにします。
[fix] 以下の項目にテストを追加する
PUT
ユーザ制限リソースアクセスがアクティブ状態にある場合。[fix] リソースレベル認証が設定されている場合には、認証フィールドは設定されない。#231を修復します。
[fix] RateLimit検査はたまに失敗し、429(ジョン·トウ)に戻る。
[変化] 現在JJIA 2.7.2が必要です。
[new] メディアファイル(画像、pdfなど)アップロードすることができます
media
文書フィールド。文書を要求すると,最終的なメディアファイルはBase 64文字列として返される.アップロードは以下のように行われますPOST
そして、PUT
そしてPATCH
使用multipart/form-data
内容タイプ。性能を最適化するために,デフォルトの場合,ファイルはGridFSに格納されるが,カスタマイズされる.MediaStorage
代替ストレージ·システムをサポートするためにクラスを提供することができます。クライアントおよびAPI保守担当者は、予測機能を利用して、要求内にメディアフィールドを含む/排除することができる。例えばこのような要求は/url/<id>?projection={{"image": 0}}
画像フィールドを有しない文書が返される。また資源を設定する際にはdatasource
メディアフィールドは、標準応答から明示的に除外されることができる(クライアントは、以下のコマンドを使用してペイロードに明示的に追加する必要がある?projection={{"image": 1}}
)。[new]
media
アーキテクチャフィールドのタイプ。[new]
media
アプリケーションパラメータ。メディアファイルを格納するためのメディア記憶クラスを指定することを可能にする。黙認する.GridFSMediaStorage
それがそうです。[new]
GridFSMediaStorage
級友たち。ファイルをGridFSに格納する.[new]
MediaStorage
クラスは、ファイルを格納するための標準化されたAPIを提供し、他のすべてのストレージシステムのセットは、必要に応じて継承またはオーバーレイすることができるデフォルト動作を提供する。[new]
file
リソースアーキテクチャのデータタイプのサポートと検証。[new]
multipart/form-data
現在,コンテンツタイプのサポートを要求している.[fix] 場排除. (
?projection={{"fieldname": 0}}
)は、お客様の予測でサポートされています。MongoDBはまだ混合フィールドの包含と排除をサポートしていないことを覚えておいてください。[fix]
URL_PREFIX
そしてAPI_VERSION
HATOEASリンクで正しく報告されています。[fix]
DELETE
子資源上の親レベルで参照されている文書のみを削除すべきである.#212を閉じる。[fix]
DELETE
資源終端ノード上でユーザ制限された資源アクセスを実行する.#213をオフにします。[new]
JSON
JSON応答の有効/無効化を許可します。黙認する.True
(JSONが有効)。[new]
XML
XMLレスポンスの有効/無効化を可能にします。黙認する.True
(XMLを有効にします)。[fix] XMLが正しく尊重される
_LINKS
そして_ITEMS
設置します。[fix] リソースアーキテクチャが空である場合、すべての伝票フィールドが返される。
[new] Pytest.iniは最も簡単なサポートのために使用されます。
[fix] 今、すべてのテストは機首と最も暑い状況で実行されなければならない。#209をオフにします。
[new]
query_objectid_as_string
資源設定。黙認する.False
それがそうです。住所は207番です。[new]
ETAG
Etagフィールドのカスタムを許可します。黙認する._etag
それがそうです。[変化]
etag
現_etag
すべてのデフォルト応答ペイロードにおいて(上記参照)。[変化]
STATUS
デフォルトは‘_STATUS’である.[変化]
ISSUES
デフォルトは‘_Issues’です。[変化]
DATE_CREATED
デフォルトは‘_CREATED’です。以下のコマンドを実行することで既存のセットをアップグレードしますdb.<collection>.update({{}}, {{ $rename: {{ "created": "_created" }} }}, {{ multi: true }})
マンゴーの殻の中にあります。フィールド上にインデックスが存在する場合、それを削除し、新しいフィールド名を使用して新しいインデックスを作成する。[変化]
LAST_UPDATED
デフォルトは‘_UPDATED’です。以下のコマンドを実行することで既存のセットをアップグレードしますdb.<collection>.update({{}}, {{ $rename: {{ "updated": "_updated" }} }}, {{ multi: true }})
マンゴーの殻の中にあります。フィールド上にインデックスが存在する場合、それを削除し、新しいフィールド名を使用して新しいインデックスを作成する。[変化] 排除する
etag
同時制御が無効にされる場合、応答ペイロードおよびヘッダから (IF_MATCH
=False
)。#205をオフにします。[fix] 慣習
ID_FIELD
更新/挿入方法に失敗する.修正#203(ヤロスラビア·セマン゚k)。[変化] GET:If-Modified-Selfヘッダが存在すれば,HTTP仕様により文書(304)を送信しないか,すべての文書(200)を送信する.元の行動は、以下のように実現することができる。
/resource?where={{"updated":{{"$gt":"if-modified-since-date"}}}}
(ジョシュ·ヴィブラント)[変化] 現在,検証誤りは辞書形式で報告されており,その中に問題のあるフィールドをキーワード,問題記述を値としている.
[変化] 現在Cerberus v 0.6が必要です。
バージョン0.2¶
2013年11月30日リリース。
[new] サブリソースです。エンドポイントを構成することができます例えば:
/companies/<company_id>/invoices
それがそうです。さらに該当する項の終端ノードは/companies/<company_id>/invoices/<invoice_id>
すべて利用可能です。これらのエンドポイント上ですべてのCRUD動作を実行することを許可する.156時を閉じます。[new]
resource_title
エンドポイントタイトル(HATEOAS)をカスタマイズすることを許す.[new] [dev]
extra
カーソル属性(存在する場合)が追加されますGET
応答(同じ鍵を使用)。EVE拡張は、この機能を使用して、固有のデータを応答ストリーム(Petr Ja≡ek)に注入することができる。[new]
IF_MATCH
編集、置換、および削除要求のEtagマッチングチェックを無効にすることができます。無効化されている場合、403エラーを返すことなく、If−Matchヘッダを有しない要求が受け入れられるであろう。デフォルトでTrue(デフォルトで有効)とする.[new]
LINKS
カスタムリンクフィールドを許可します。デフォルトは“_LINKS”です。[new]
ITEMS
カスタムアイテムフィールドを許可します。デフォルトで“_Items”です。[new]
STATUS
カスタムステータスフィールドを許可します。デフォルトでは‘Status’(状態)としている.[new]
ISSUES
問題フィールドをカスタマイズすることを可能にする。“問題”と黙認する。[new] カスタムIDフィールドチュートリアルを処理します。
[new] 新しいのです
json_encoder
初期化パラメータは利用可能である.これは,カスタムJSONEncodeまたはeve.io.BaseJSONEncodeをEveインスタンスに渡すことを可能にする.[new] 新しいのです
url_converters
初期化パラメータは利用可能である.これは,カスタマイズされたFlask url変換器をEve構造関数に渡すことを可能にする.[new] ID_FIELDフィールドは、ObjectIDだけではなく、任意のタイプであってもよい。この事件に対するケルビン·ハモンドの貢献に感謝します。#136をオフにします。
[new]
pre_<method>
そしてpre_<method>_<resource>
事件とリンクは今使える.これらは、要求を受信すると、要求を処理する前に開始される。関連するリソースおよびFlask要求オブジェクトはコールバック関数(DcCrazyboy)に返される.[new]
embedded_fields
選択された文書フィールドリスト上のデフォルト埋め込みリソースをアクティブ化します。クライアントの最終的な埋め込み要求は,デフォルト埋め込みとともに処理される.デフォルト埋め込みを機能させるためには、このフィールドを埋め込み可能と定義する必要があり、リソースに埋め込みを有効にしなければならない(Christoph Witzanyの助けの下で)。[new]
default_sort
オプションを追加しますdatasource
資源設定。これにより、エンドポイントのデフォルト順序付けを設定することができます。デフォルトのランキングは偶然に含まれます?sort
クエリ文字列中のパラメータ(Christoph Witzanyの助けの下).[new] 今、Python辞書の形でカスタム設定を提供することを選択することができます。
[new] 新しい方法.
Eve.register_resource()
EVEオブジェクトを初期化した後に新しいリソースを登録するために使用されます。これは,すべてのORM/ODM拡張のより簡単な初期化APIに必要である(Stanislav Heller).[変化] Flask端点によりURLを資源にマッピングする.
[変化] 新しいバージョンとより良い一貫性を維持する
pre_<method>
フック、on_<method>
事件は立て直して命名されました。on_post_<method>
それがそうです。[変化] 現在,エンドポイントレベルにカスタム認証クラスを設定することができる.設定後,終了点レベルの認証クラスは最終的なグローバルレベル認証クラスをカバーする.認証文書は、それに応じて更新された(大幅に修正された)。#89を閉じる。
[変化] JSON符号化は現在DataLayerレベルで処理されており,専用,粒度,データ知覚の符号化を許可している.さらに、JSONエンコーダは現在クラス属性であるので、拡張は、所定のデータ層エンコーダをそれら自身の実装で置き換えることができる。#102をオフにします。
[fix] HMAC例およびドキュメントは、Python 2.7.3の新しいHMACと一致するように更新されました。このバージョンはバイト文字列のみを受け入れます。#199を閉じます。
[fix] 正しく変換されたXML応答における葉値(Florian Rathgeber).
[fix] デフォルト値を有する読み取り専用フィールドは、POSTおよびPUT方法上で検証エラーをトリガする。
バージョン0.1.1¶
2013年10月31日公開。
現在,下位データレイヤ(Xavi Cubillas)にDELETEコマンドを発行する際には,DELETEはオリジナル文書ID_FIELDを用いる.
組み込みリソースの直列化はプロジェクトの終端でも提供可能である. (
/invoices/<id>/?embedded={{'person':1}}
)、collection
(データ関係を設定する際に使用する場合は、組み込みリソースの直列化を参照)名前が変更されていますresource
オブフスケーションEveパターンと下位MongoDB集合を避ける.端点を入れ子にする。経路の深い端点は
/contacts/overseas
今はトップ端末と協力して仕事をすることができます (/contacts
)。端点は完全に独立している:端点ごとに項目検索が可能である. (/contacts/<id>
そしてcontacts/overseas/<id>
)と異なるアクセス方法。以前は、複雑なURLを持っていたかもしれませんが、入れ子終端点を正常に動作させることはできませんでした。今はPyMongo 2.6.3を支持しています。
Item-IDラッパは、POST/PATCH/PUT要求および応答から削除された。現在,関連文書を提出するだけで単一文書内挿/編集要求を実行することができる.大容量挿入要求は,文書リストを提出することで実行される.バッチ要求に対する応答は、各リスト項目が対応する要求文書の状態を含むリスト自体である。これは画期的な変化だということに注意してください。なお、要求されたコンテンツのタイプは
x-www-form-urlencoded
,単文書内挿を実行する.#139をオフにします。ObjectIDはPOST/PATCH/PUTメソッド上で正しく直列化される.
ネスト文書中のObjectIDとDateTime値を問い合わせる.
auth.user_id
改名しました。auth.request_auth_value
より良いものにするためにはauth_field
セット。132号(Ryan Shea)を閉鎖する。Flaskの行為と同様に,SEVEER_NAMEは現在NONEとデフォルトである.これは,IPを変更可能なリモートマシン上での開発(Ronan Delacroix)を容易に行うことを可能にしている.
CORSサポートは適用されません
additional_lookup
URL(Petr Ja≡ek.)同一化可能な“デフォルト”フィールド値
None
(0,なし,“”)は無視される.Authクラスがなければ,POSTとPUTは失敗し,エラーは400となる.
auth_field
資源のために設定されています。Flaskapp.valify_schema()における例外メッセージ中の文字列パラメータの順序(Roy Smith)を修正する.
バージョン0.1¶
2013年9月30日公開。
PUT
同じ一意の識別子を維持しながら文書を完全に置き換える方法。#96を閉じます。組込み資源の序列化。文書フィールドが別のリソース内の文書を参照する場合、クライアントは、参照文書を要求された文書に埋め込むことを要求することができる(ブライアン牛)。#68をオフにします。
現在は“スラッシュなし”URLをサポートしています。#118を閉じる。
HATEOASは現在オプションであり、グローバルおよびリソースレベルで無効にすることができる。
X-HTTP-Method-Override
すべてのHTTPメソッドがサポートされている.#95をオフにします。HTTPメソッドは現在
authenticate()
そしてcheck_auth()
(ケン·カーペンター)#90をオフにします。ユーザー制限されたリソースアクセス編集(ブライアン牛)を整理して強化する。
アカウント管理チュートリアルは、v 0.0.9で導入されたイベントを反映した名前付け更新を更新しました。
より多くのPython 3再構築(董偉明)。
現在はEvents 0.2.0をサポートしている.
今はPyMongo 2.6.2をサポートしています。
現在はCerberus 0.4.0をサポートしている.
プロジェクト.
GET
(APIコンテキストの外に格納されているので)存在しない“Created”フィールドを有する文書では、フィールドのデフォルト値は返されない。(APIコンテキストの外に格納されているので)存在しない‘Created’または‘UPDATED’フィールドを有する文書の編集が返されている
412 Precondition Failed
それがそうです。#123をオフにします。on_insert
事件のときに起こるPUT
(入替え操作)直前に実行される.#120を閉じる。Python 3がインストールされているWindowsにインストールされているときにコードエラーを返します。
修復#99:HREFに無効なURI/URL文字が含まれている場合、フォーマットが誤ったXMLが提示される。
0.0.9およびPython 3サポートで導入されたエラーを修復しました。フィルター. (
?where
)Python 2.xで実行されている場合、値は機能しません。文書中のいくつかの打鍵誤りと小文法誤り(Ken Carpenter,Jean Boussier,Kracekumar,Francisco Corales Morales)を修復した.
バージョン0.0.9¶
2013年8月29日公開
今はPyMongo 2.6を支持しています。
FILTERS
ブール値はALLOWED_FILTERS
ブラックフィルタを有効にするフィールド(ブライアン牛)をホワイトリストのリストに明示的に含めることを可能にする。#78をオフにします。ユーザがリソースアクセスを制限するカスタムユーザIDは、トークンに基づく認証によって、より大きな柔軟性およびトークンハックを実現する。#73を閉じる。
AUTH_USERNAME_FIELD
改名しました。AUTH_FIELD
それがそうです。auth_username_field
改名しました。auth_field
それがそうです。BasicAuthとサブクラスは現在サポートされています
user_id
財産です。イベントフック命名システムを更新し,よりロバスト性と整合性を持たせた.#80を閉じる。
彼らが一つの方法に縛られているという事実を強調するためには
on_<method>
フックは今ある<method>
大文字です。on_getting
フックは名前を変えましたon_fetch_resource
それがそうです。on_getting_<resource>
hook renamed toon_fetch_resource_<resource>
on_getting_item
フックは名前を変えましたon_fetch_item
それがそうです。on_getting_item_<item_title>
フックは名前を変えましたon_fetch_item_<item_title>
それがそうです。on_posting
フックは名前を変えましたon_insert
それがそうです。データソース投影は常に自動フィールドを含む (
ID_FIELD
そして、LAST_UPDATED
そして、DATE_CREATED
)である。#85を閉じる。共通HTTPメソッドは現在書き換え可能です auth_username_field 編集します。70日に終わります(ブライアン牛)。
返信日フィールドは、UTCではなくGMTを使用します。#83を閉じる。
“Additional_Lookup”フィールドが整数である場合を処理する。この場合、無視され、整数値を正確に解析するので、‘url’キーを省略することができます。
より詳細なHTTPエラーメッセージ。HTTP 400/3/12および500エラーには、より情報的ないくつかのエラーメッセージが追加される。DEBUG==True(ブライアン牛)の場合にのみエラーメッセージが表示される.
on_getting(resource, documents)
現on_getting_resource(resource, documents)
; ``on_getting_<resource>(documents) is now known as `` On_get_resource_<resource>(文書)``(Ryan Shea).新しい事件リンクを追加しました
on_getting_item_<title>(_id, document)
(ライアン·シェイ)許す
auth_username_field
設定はID_FIELD
(ブライアン牛)。Python 3.3をサポートしています。
現在はフラスコ0.10.1をサポートしています。
現在、Werkzeug 0.9.4をサポートしています。
著作権は最終的に2013年に更新された。
バージョン0.0.8¶
2013年7月25日リリース。
RateLimitingテストは,redis-pyが実装されておりredis-serverが実行されている場合にのみ実行される.
CORS
Access-Control-Allow-Headers
タイトルサポート(Garrin Kimmell)。CORS
OPTIONS
資源とプロジェクト最終ノード(Garrin Kimmell)をサポートする.float
現在,アーキテクチャ定義ルールセットのデータタイプとして利用可能である.nullable
フィールドアーキテクチャ規則は現在利用可能である。もしTrue
このフィールド値は空に設定することができる。黙認する.False
それがそうです。現在,Cerberus v 0.3.0の実装が求められている.
on_getting
そして、on_getting_<resource>
そしてon_getting_item
事件とリンクする。データベースから文書を読み出してクライアントに送信しようとすると,これらのイベントが発生する.登録されたコールバック関数は,最終的に必要に応じて文書を操作することができる.注意してください。last_modified
そしてetag
ヘッダは、データベース上の文書の状態と常に一致する(これらは、コールバック関数の最終的なアプリケーションの変更を反映するように更新されない)。#65を閉じます。文書修復:
AUTH_USERFIELD_NAME
改名しました。AUTH_USERNAME_FIELD
(ジュリアン·バボット)リソースエンドポイントに対する要求の取得に対する応答は、現在、含まれている
last
中のプロジェクト _links 辞書です。この値は,最後の利用可能ページへのリンクである.ページを有効にし,要求されたページが最後のページでない場合にのみ,項目自体を提供する.#62をオフにします。現在、MongoDB書き込み注目レベルをグローバルに設定することができます (
MONGO_WRITE_CONCERN
)とエンドポイント (mongo_write_concern
)レベル。この値は1つの辞書であり,すべての有効なMongoDB write_concernをキーとして設定(w,wtimeout,j,fsync)とする.{{'w': 1}}
デフォルト設定であり、これもMongoDBのデフォルト設定です。TestMininal
クラスはテストキットに追加されます。これは,TestMinimalクラス(Daniele Pizzolli)をサブクラス化することにより,Eveに基づくアプリケーション構築テストを開始することを許す.
バージョン0.0.7¶
2013年6月18日リリース。
Werkzeug要求をv 0.8.3に固定し,最新版の後方互換性を破壊する問題を回避する(実際にはFlask 0.9要求問題であり,Eveに遡る).
すべてのHTTPメソッドのレート制限をサポートします。五十八日を閉じます。注意してください:‘eve.tests.method s.ratlimit.py’におけるテストを成功的に実行するためには、実行中のredisサーバが必要です。
utils.request_method
内部ブースタ関数を追加し、いくつかの良いコードクリーニング(Dry)を可能にした。‘data_relationship’の入れ子深さが最初のアーキテクチャレベルを超える場合、デフォルトの‘field’値は設定されない。#60を修復します。
支持する.
EXTRA_RESPONSE_FIELDS
それがそうです。POST応答と共に提供されるべき追加の文書フィールドリストを構成することができる。通常はフィールドのみを自動処理します (ID_FIELD
そして、LAST_UPDATED
そして、DATE_CREATED
そして、etag
)は定員ペイロードに含まれます。EXTRA_RESPONSE_FIELDS
すべての資源終端ノードに適用するグローバル設定である.黙認する.[]
この機能を有効に無効にした。extra_response_fields
ローカルリソース設定であり、書き換えますEXTRA_RESPONSE_FIELDS
もし存在すれば。on_posting
そしてon_posting_<resource>
事件とリンクする。on_posting
そしてon_posting_<resource>
文書を格納しようとするとイベントが発生する.ここで,コールバック関数が挿入する文書を任意に更新することを許す.on_posting(resource, documents)
全ての成功した投稿が投稿されますon_posting_<resource>(documents)
<resource>を更新する際にのみ発生する.この2つの場合、少なくとも1つの文書が検証されて挿入される場合にのみ、イベントが開始される。地元のフラスコ
request.json
現在、復号がペイロードを要求する際に使用される。資源 許可クラスに追加されたパラメータ。♪the
check_auth()
クラス中のすべてのクラスのeve.auth
包装 (BasicAuth
そして、HMACAuth
そして、TokenAuth
)現在サポートしています 資源 論争する。これは、サブクラスが最終的にアクセスされたリソースの周りにそれらのカスタム許可論理を構築することを可能にする。MONGO_QUERY_BLACKLIST
オプションが追加されました。リソース問合せでは許可されていないMongo問合せオペレータをブラックリストに登録することを許可する. (?where=
)。黙認する. [“$Where”,“$regex”] それがそうです。デフォルトでは、注入攻撃のキャリアとして使用される可能性があるため、Mongo Javascript演算子を無効にします。JavaScript問合せも遅いことが多く,通常は(非常に豊富な)Mongo問合せ方言に容易に置き換えることができる.MONGO_HOST
デフォルトでは‘localhost’とする.MONGO_PORT
デフォルトは27017です。試験キットをサポートする代替ホスト/ポート(Paul Doucet)。
バージョン0.0.6¶
2013年5月13日リリース。
他のパラメータを含む場合,Content-Typeヘッダは現在正しく解析できる(Ondrej Slinták).
今は、リソースアーキテクチャで定義されたフィールドのみをデータベースから返します。52日を閉鎖します。
黙認
SERVER_NAME
現在設定されているのは127.0.0.1:5000
それがそうです。auth_username_field
要求に問合せがない場合でも尊重される(Thomas Sileo).XMLペイロードにおけるページリンクは現在正しく転義できるようになっている.#49を修復します。
頭からの要請を支持する。#48をオフにします。
事件フック。GET,POST,PATCH,DELETEメソッドを実行するたびに大域的である.
on_<method>
資源レベルとon_<method>_<resource>
事件は提起されるだろう。これらのイベントは、複数のコールバック関数で購読することができます。コールバックは,元のflask.requestオブジェクトと応答ペイロードを受信することをパラメータとする.ちょうど適切である.
max_results
処理入駅eve.utils.parse_request
再構成テスト(Tomasz Jezierski)。投影する。投影は条件問合せであり,クライアントはAPI(Nicolas Bazire)がどのフィールドを返すべきかを指定する.
ALLOW_UNKNOWN
オプション、そしてそれに応じてallow_options
ローカル設定は,それほど厳密ではないアーキテクチャ検証を行うことを許可する.#34をオフにします。Etagは現在POST応答を提供している.三十六日を閉じます。
パッチ性能改善:現在メモリでEtagを計算している;追加のデータベース検索を実行する必要はない.
データベース上の一括挿入。POST手法は,MongoDBを用いて一括挿入の自機をサポートするために大量再構成を行っている.検証制約は,ペイロード文書自体の間で検査を行うのではなく,データベースに対して検査されることに注意されたい.これは、複数の文書ペイロードがある場合、2つ以上の文書が1つのフィールドで同じ値を搬送する興味深い回転状況をもたらす。
unique
制約が設定されていれば,データベースに重複項がないため,ペイロードの検証に成功する.これが問題である場合、クライアントは、挿入のために常に1回の文書を送信するか、またはAPIにペイロードを提出する前にローカルに検証することができる。ドキュメントGET要求に対する応答は、現在、ヘッダおよびペイロードの両方にEtagが含まれている。#29を閉じます。
methods
キーワードを設定して名前を書き直すresource_methods
世界とRESOURCE_METHODS
(ニコラス·カレル)
バージョン0.0.5¶
2013年4月11日リリース。
問題が修復され、この問題は、明らかに試験キットが開発枠上でのみ正常に実行されることをもたらす。これに対するクロニエフの報告書に感謝します。
新しいのを通って
data_relation
構造キーワード。#25を閉じる。支持する.
Content-Type: application/json
POSTと補修方法に用いられる。二十八日を閉じます。ユーザに制限されたリソースアクセス。認証と組み合わせて使用する.有効にすると、ユーザは、自分が作成したリソース項目を読み取り/更新/削除することしかできません。グローバルレベルで通過することができます
AUTH_USERFIELD_NAME
Keyworkは、または単一のリソースエンドポイント上でUSER_USERFIELD_NAMEキーワードを使用する(後者は前者をカバーする)。キーワードは、リソース項目を作成するユーザのユーザ名を格納するためのフィールドの実際の名前を含む。デフォルトでは‘’は,この機能を無効にすることを表す(Thomas Sileo).PAGING_LIMIT
キーワード設定をリセットして名前を付けるPAGINATION_LIMIT
より良く新しいものとPAGINATION
キーワード。場合によっては、これは後方互換性を破壊する可能性がある。PAGING_DEFAULT
キーワード設定をリセットして名前を付けるPAGINATION_DEFAULT
新しいものとより良くPAGINATION
キーワード。場合によっては、これは後方互換性を破壊する可能性がある。ITEM_CACHE_CONTROL
今のところ必要なように見えないので、それを移しました。カスタム動作を実行するためにイベントをどのように処理するかについての例を追加する。#23および#22をオフにします。
eve.validation_schema()
現在,問題のある項目を収集し,それらをすべて異常メッセージに戻す.#24を閉じます。フィルター. (
?where=
)、ソート (?sort=
)とページを分ける (?page=10
現在、グローバルレベルおよびエンドポイントレベルで無効にすることができます)。#7を閉じる。CORS(ドメイン間資源共有)サポート。新しい
X-DOMAINS
キーワードは、API保守担当者がどのドメイン名がCORS要求を実行できるかを指定することを可能にする。許容値は,None,ドメインリスト,または‘*’が完全にオープンなAPIを表す.#1を閉じます。HMAC(ハッシュメッセージ検証コード)に基づく認証。
トークンの認証に基づいて、基本的な認証の変形を行う。20日を閉鎖します。
孤立関数は削除されました (
eve.methods.get.standard_links
)。DATE_CREATED
そしてLAST_UPDATED
フィールドは、APIコンテキストの外で作成された文書のデフォルト値を表示します。#18を修復します。
バージョン0.0.4¶
2013年2月25日リリース。
実行/インスタンス間のEtag計算は一致する.十六日を閉じます。
基本認証(RFC 2617)がサポートされています。
認証の微調整をサポートしています
PUBLIC_METHODS
そしてPUBLIC_ITEM_METHODS
それがそうです。デフォルトの場合、アクセスは all エンドポイントは all HTTP動詞(メソッド)は,API全体を効率的にロックしている.以下の機能によりロールによるアクセス制御を支援する.
ALLOWED_ROLES
そしてallowed_roles
それがそうです。すべての標準フラスコの初期化パラメータをサポートします。
リソースフィールドのデフォルト値をサポートします。新しい
default
ここで、フィールドルールセットを定義する際にキーワードを使用することができる。現在、伝票マスタフィールドのデフォルト値のみがサポートされていることに注意されたい。埋め込み文書内のフィールドのデフォルト値は無視されます。複数のAPIエンドポイントは、現在、同じデータベースセットを指すことができる。例えば、今は同時に設定することができます
/admins/
そして/users/
データベース上の同じ集合から読み出して書き込むために 人 それがそうです。新しいdatasource
設定は、APIリソースをデータベースセットに明示的にリンクすることを可能にします。これは2つの許容キーを含む辞書です 源. そして フィルター. それがそうです。 源. 資源使用のデータベース集合を指示する. フィルター. 基礎問合せであり,APIが資源のデータを検索.検証する際に適用される.以前,リソース名はリンクのデータソースを指定する(もちろん,同名のリソースを2つ持つことはできない).これはまだデフォルトの行為です:省略するとdatasource
設定されると、その名前は、データベースセットを決定するために使用される。予め定義されたデータベースフィルタは、各リソースに設定されてもよい。所定のフィルタは、ユーザクエリ上で実行される(GET要求
where
条項)と標準条件要求 (If-Modified-Since
(など)データソースフィルタは、GET、PATCH、DELETE要求に適用されることに注意されたい。あなたのリソースがPOST要求(文書内挿)を許可する場合、それに応じて検証ルールを設定する必要がある場合があります(私たちの例では、“ユーザ名”は必須フィールドである場合があります)。JSON-DATETIME依存項は削除された。
Cerberus v 0.0.3以上をサポートしています。
Flask-PyMongo v 0.2.0以降をサポートします。
同一サイトに対する重複XML要求はまれに内部サーバエラーを返す(#8).
バージョン0.0.3¶
2013年1月22日リリース。
XMLは愛情を表現している。限りない愛。
JSONリンクは常にパッケージされています
_links
辞書です。鍵値は,表す項とリンクされた資源との関係にマッチする.JSON応答を簡略化した。派手な.
response
ルート鍵はJSON負荷から削除されました。リソースエンドノードへの要求を取得する:項は現在使用されている_items
リストです。Get Requests to Item Endpoint:Itemは現在根レベルにあり,ラッパはない.APIバージョン制御は、新しいAPI_VERSION構成設定によってサポートされます。
現在,要求フォーム中のブール値を正しく解析することができる.
テストは現在Python 2.6で実行されています。