2016-05-11 5 views
1

私は常に更新されるAPIを持っているとしましょう。基本的に私はサイトから取得し、それはjson形式です。しかし、通常のGET & POSTメソッドを使用する代わりに、postgresqlを使用して取得できるかどうかを知りたいと思います。この問題のクエリを作成することは可能ですか?

私がやっていることは、APIのjsonデータに基づいてサーバーのテーブルを更新するためにpgadminを使って関数を実行する毎日のルーチンを作成することです。したがって、手動入力を必要とせずに毎日自動的に実行されます。

GETメソッドなどをクエリの形式で作成することは可能ですか?あるいは、この種の問題に取り組むための他の方法がありますか?基本的に自動的にAPIを使用してjsonデータを自動的に取得します。

+0

あなたは何を意味するのか分かりませんが、明確にすることはできますか? –

+0

例: "example.com/user.json"このリンク例に基づいて、postgreqsqlクエリを使用してjsonデータを取得するにはどうすればよいですか?それは可能ですか? –

答えて

1

確かに可能ですが、SQLの理想的な使用例ではありません。

Postgresクエリ内でthisを使用してGETとPOSTリクエストをサイトに送信すると、JSONフィールドに格納できる文字列としてJSONが返されます。 Postgresデータベースに拡張機能をインストールできない場合は、HTTP要求を行うためにPostgresに組み込まれているものはないと思います。

JSON functionsを使用してJSONペイロードから情報を解析することはできますが、それ自体で複雑なロジックをプリフォームすることはできません。したがって、大量のデータを解析しようとするかなり大きなクエリを作成する可能性があります。

最後に、クエリを日単位でスケジュールするには、pgAgentを使用できます。これは既にPostgresに組み込まれていないので、追加のインストールが必要です。

私は、データストアとアプリケーションロジックを分離しておくべきであると考えています。これは、Postgresが設計したものではないためです。 Postgresデータベースに接続する簡単なスクリプトやアプリケーション、データを提供するサイトのWebサイトを使用して、データを取得して操作するほうがはるかに簡単です。この種の状況を処理する言語は、大量のSQLクエリよりもはるかに読みやすく、管理しやすくなります。

これを行う理由について特定のシナリオに関する詳細情報を提供した場合は、より具体的で洞察に満ちた回答を得ることができます。

+0

情報ありがとうございます。基本的には、私は電子商取引データベースのテーブルを持っており、各アイテムの価格は通常通貨レートに従って更新する必要があります。私は通貨レートを毎日変更したくないので、毎日自動的に通貨レートテーブルを更新する方法を考えています。 –

+0

そのような場合は、自動的に毎日実行する小さなスクリプトを作成することを強くお勧めします。長期間読んで維持する方がはるかに簡単です。あなたがSQLでそれをやろうとしているのであれば、これらのツールに関する具体的な知識は十分ではありませんので、問題が発生した場合は2番目の質問を投稿する必要があります。 – Adam

関連する問題