Q&A
概要
現在、SPA(React) + Rest API(Express) + DB(MySQL)で構成されたWebアプリを作成しています。
このアプリに、Pythonでのスクレイピングにより取得した情報を使用した機能を追加したいと思っています。
知りたいこと
Pythonでのスクレイピングプログラムとフロントエンドの部分をどのように繋げれば良いのか悩んでおり、現時点で2つの方法を検討しています。
- Python言語で新たにAPIを作成し、フロントエンドからリクエストを受け取り、スクレイピングで取得したデータをJSON形式で返す
- Expressがフロントエンドからリクエストを受け取り、その後スクレイピングで取得したデータを返す処理が書かれたPythonファイルを呼び出して、そのデータをJSON形式でフロントエンドに返す
上記にあるような感じで、Pythonによるスクレイピング処理を追加する際にどのようにシステムの構成を行えばよいのかアドバイスをいただきたいです。
また、バックエンド部分をデプロイする際のアドバイスも頂けたら幸いです。
バックエンドはherokuにデプロイする予定です。