記録を変更する¶
ここでは、各イヴバージョン間の完全な変更リストを見ることができます。
発展の中で¶
断を破る.¶
このバージョンから、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.mdGitHubテンプレートファイル。 (#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そしてFeatureCollectionGeoJSONオブジェクト (#769) それがそうです。新規:MongoDBへのサポートの増加
$box地理照会操作子 (#1122) それがそうです。新規:
ALLOW_CUSTOM_FIELDS_IN_GEOJSONGeoJSON内のカスタムフィールドを許可する (#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_SOURCEPyMongoとの命名一致。オプションの構成
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_METHODSKeyError(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_OPTIONSMongoDBパラメータを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_prefixVia Flask‘sg目標:g.mongo_prefix = 'MONGO2'(Gustavo Vargas)新:EVEが認識できないクエリーパラメータは現在HATEOAS URL(Mugur Rus)で返される.
新規:
OPLOG_CHANGE_METHODSHTTPメソッドのリストであり,これらの操作には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:修復文書の修正を試みた際に発生する崩壊
_idMongoDB 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をオフにします。
文書:使用が推奨されていないものを削除する
--ditributeVirtualenvオプション(ユージン·プリカプコフ)。伝票:追加日時とサブ伝票フィールドフィルタリング例.#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 ConflictPyMongo 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__.pyITEM_URLDefault_settings.pyと一致しない。#786(ラルフ·スミス)をオフにします。修復:以下の場合に崩壊を開始
SOFT_DELETEそしてALLOW_UNKNOWNすべて有効になりました。#800を閉じる。修復:内部で序列化する
ofそしてof_typeCerberus 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_ENDPOINTAPI終端ノード(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_FIELDvalues when the submitted document does not contain it. Please note that, while you can addID_FIELDto the schema (previously not allowed), you don't really have to, unless its type is different from theObjectIddefault. 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_AUTHDBNAMEMongoDB許可データベースの指定を許可します。黙認する.None(デビッド·ウッド)新規:
removeMongoデータ層のメソッドは、現在削除状態または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_GETHead要求フック(Daniel Lytkin.)新規:追加
X-Total-CountGET/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 FailedJSON本文には戻りません。#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ヘッダを送信しない.
解決策:確保
uniqueHTTPメソッド間の検証ルールは一致する.フィールド値は、それを作成するユーザに関係なく、データソースにおいて一意でなければならない。#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そしてPUTEtagタイトルは含まれていません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が必要です。
変更:
DataLayerAPI方法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_KEYSJSONキー·シーケンシング(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_SETTINGSEnvvar独占使用。以前は、いつもワークディレクトリの設定ファイルが必要でした。#461をオフにします。FIX:空きメディアフィールドを空に設定した場合に異常が発生することを試みる(Daniel Lytkin)
修復:欠落の追加
$optionsそして$listMongoDBオペレータは許可されたリストに追加される(ヤロスラビア·ゼマン·゚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_PROTOCOLHATEOASリンクを構築する際に用いる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はい。ERR366番の規定を守ります。文書状態は_items書名/作者The First(Olivier Poitrey)。[変化] コールバックはJSON応答全体を開きます
on_fetchedそれがそうです。これにより、HATEOASが有効になっても、コールバック関数がペイロード全体を変更することができます。_itemsそして_links鉱場は存在する。[変化]
on_insertPUT要求時には開始されない(上述したものに置き換える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_FIELDvt.から.item_lookup_field自己リンクを開く。Item_Lookup_FieldはデフォルトでID_FIELD空であれば空である.
バージョン0.3¶
2014年2月14日に発表された。
[fix] サブ文書の直列化(Hannes Tiede).#244を閉じます。
[new]
X_MAX_AGECORS 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_VERSIONHATOEASリンクで正しく報告されています。[fix]
DELETE子資源上の親レベルで参照されている文書のみを削除すべきである.#212を閉じる。[fix]
DELETE資源終端ノード上でユーザ制限された資源アクセスを実行する.#213をオフにします。[new]
JSONJSON応答の有効/無効化を許可します。黙認する.True(JSONが有効)。[new]
XMLXMLレスポンスの有効/無効化を可能にします。黙認する.True(XMLを有効にします)。[fix] XMLが正しく尊重される
_LINKSそして_ITEMS設置します。[fix] リソースアーキテクチャが空である場合、すべての伝票フィールドが返される。
[new] Pytest.iniは最も簡単なサポートのために使用されます。
[fix] 今、すべてのテストは機首と最も暑い状況で実行されなければならない。#209をオフにします。
[new]
query_objectid_as_string資源設定。黙認する.Falseそれがそうです。住所は207番です。[new]
ETAGEtagフィールドのカスタムを許可します。黙認する._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_lookupURL(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/jsonPOSTと補修方法に用いられる。二十八日を閉じます。ユーザに制限されたリソースアクセス。認証と組み合わせて使用する.有効にすると、ユーザは、自分が作成したリソース項目を読み取り/更新/削除することしかできません。グローバルレベルで通過することができます
AUTH_USERFIELD_NAMEKeyworkは、または単一のリソースエンドポイント上で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で実行されています。