2016-07-19 8 views
-1

今私はDoctrineMongoDBBundleを使ったSymfony2に関するプロジェクトを持っています。私はマッピングを持ついくつかのドキュメントと、このドキュメントを扱ういくつかのコントローラ/ビューを持っています。symfony2でdoctrine MongoDBからREST APIに移行するには?

そして、内部REST APIを使用するために私のアプリケーションをmongodbから移行する必要があります。既存のコードをできるだけ少なく変更することが望ましい。

完璧なソリューション - doctrineで何かを行うには、この変更の結果として、既存のドキュメントを元にした教訓がそのまま実行されることです。CRUD操作の実行を除外します。データをDBに入れてはいけませんが、REST APIにリクエストしてください。しかし、私はそれをどうするかわかりません=)誰かが解決策を見つけるのを助けることができますか?最も詳細な回答については特に感謝します。

+0

Doens't MongDBデータベース?すべてのREST APIにデータベースが必要であることを確認します。どのような移行が意味ですか? –

+0

@ whiteletters-in-blankpapersおそらく私はあまり説明しませんでした。これで申し訳ありません。今私はMongoDBをデータのストレージとして使うアプリケーションを持っています。しかし、私たちは内部REST APIを持っています。このAPIは同じDBで動作します。私の仕事はDBに直接接続せずにAPIを使ってデータを格納するように現在のアプリケーションを教えることです。しかし、DoctrineMongoDBBundleで動作するように結び付けられたコードがたくさんあります。だから私はDoctrineMongoDBBundleにはmongoから/へのデータの選択と書き込みを教えてくれるものが必要ですが、APIへのリクエストによってデータを選択/書き込みします。私は必要なものを理解することがより簡単になることを願っています。 – froosty

答えて

0

これは悪い質問ではありません。 SQL問合せをREST問合せに変換すると、コード行を変更することなく外部の単一の真理値源(おそらくメッセージ・ブローカ)にデータを送信することによって大きなモノリスをリファクタリングする機能が開かれます。あなたが探している正確に何である教義休憩ドライバを見て:

https://github.com/CircleOfNice/DoctrineRestDriver

あなただけの教義の設定を変更する必要があるし、すべてのSQLクエリではなく、APIに送信されます。

関連する問題