私のアプリケーションでは、MongoDB コレクションをサーバー側のスクリプト ジョブ (IE: 30 分ごとに他の API からスクレイピング/プルする cron ジョブ) で更新する必要があります。私が本当にやりたいことは、MongoDB コレクションを更新することですが、スキーマに対してデータを検証し、メタデータ (更新、作成など) を含めます。
これを解決するために頭に浮かぶ2つの方法は次のとおりです。
- HTTP POST/PUT/PATCHES を実行する偽のクライアントを用意します。ただし、これは、この偽のクライアントが認証/承認/最終変更日などを処理する必要があることを意味します。
- PyMongo を使用して、DB と直接やり取りします。ただし、これは、データ検証やメタデータが保存されないことを意味します。
Eve にはデータベース用のフックがあり、HTTP を使用せずに Eve リッチなデータベース更新を行うことができますか?