Github: https://github.com/pyeve/eve
イブ
EveはオープンソースのPython REST APIフレームワークで、人間のために設計されています。 高度にカスタマイズ可能な、完全に機能するRESTful Webサービスを簡単に構築し、展開することができます。 EveはMongoDBをネイティブでサポートし、コミュニティの拡張機能を使用してSQLバックエンドをサポートしています。
資金調達
Eve RESTフレームワークは、オープンソースで共同で資金を提供するプロジェクトです。 ビジネスを営んで収益を生み出す製品でイブを使用している場合、イブの開発をスポンサーすることはビジネス上意味があります。それは、あなたの製品が依存するプロジェクトが健全かつ積極的に維持されることを保証します。 Eveがあなたの仕事や個人的なプロジェクトであなたを助けた場合、個々のユーザーは定期的な誓約や一度の寄付を歓迎します。
すべてのシングルサインアップは、Eveを可能にするために重要な影響を与えます。 詳細は、 資金援助のページをご覧ください 。
イブはシンプルです
from eve import Eve
app = Eve()
app.run()
APIは現在ライブ状態で、すぐに使用できます。
$ curl -i http://example.com/people
HTTP/1.1 200 OK
APIをオンラインにするために必要なのは、データベース、設定ファイル(デフォルトはsettings.py
)、起動スクリプトです。 全体として、APIの設定と微調整は非常に簡単なプロセスです。
特徴
- RESTを重視
- フルレンジのCRUD操作
- カスタマイズ可能なリソースエンドポイント
- カスタマイズ可能な複数項目のエンドポイント
- フィルタリングとソート
- ページネーション
- 嫌悪
- JSONとXMLレンダリング
- 条件付き要求
- データの完全性と同時実行制御
- バルクインサート
- データ検証
- 拡張可能なデータ検証
- リソースレベルのキャッシュ制御
- APIのバージョン管理
- ドキュメントのバージョン管理
- 認証
- CORSクロスオリジンリソース共有
- JSONP
- 既定では読み取り専用
- デフォルト値
- 定義済みのデータベースフィルタ
- 投影
- 組み込みリソースのシリアル化
- イベントフック
- レート制限
- カスタムIDフィールド
- ファイルストレージ
- ジオソン
- 内部リソース
- 強化されたロギング
- 操作ログ
- MongoDB集約フレームワーク
- MongoDBとSQLのサポート
- Powered by Flask
ライセンス
EveはNicola Iarocciのオープンソースプロジェクトで、 BSDライセンスの下で配布されています。