0

Web サイトからデータ (たとえば、名前、識別番号、誰かが使用しているリソースのリスト) を取得して、別の Web サイトに投稿したいと考えています。

私が考えていたのは、cURL を使用して、1 つの Web サイトで既存の REST API から情報を取得することでした。次に、私がやりたかったことは、その情報を別の Web サイトに投稿するためのプログラムまたは API を作成することです。

cURL を使用する際、別のプログラムで使用できるように、その情報をどのように/どこに保存できますか? 最初の Web サイトから情報を抽出して別の Web サイトに投稿する単一のプログラムを作成する方が簡単でしょうか? もしそうなら、Javaを使用してそうすることが可能でしょうか/そうする方法についてアイデアを出してください? 私はコードを求めているのではなく、これを行うための方法を求めているだけです。Java Web EE 開発者の IDE に Eclipse を使用しています。

4

1 に答える 1

1

私はそれを2〜3つのプログラムとして書きます。データを抽出するもの、データをフォーマットするもの (必要な場合)、データをポストするもの。

私の直感では、これを行う最も簡単な方法は純粋な bash スクリプトです。しかし、これにJavaを使用したい場合は可能です。

投稿者が読み取れるように、出力をファイルに保存します。これには、他の 2 つのプログラムが動作しなくても、ポスターを作成/テストできるという利点があります。そうは言っても、最初に get-er プログラムを作成することをお勧めします。そうすれば、実際に扱っているデータを知ることができます。

ここで、フォーマッタとポスターの両方を Java で作成する場合、それらの間でファイルを「パイプ」するのではなく、これを 1 つのプログラムとして作成します。フォーマッタはファイルを読み取り、それをデータ構造/クラスに変換し、ポスターはこのデータ構造/クラスを読み取ります。

これは、前の段落と表面的に異なるだけです。ポイントは、各「パーツ」が互いに独立していることです。これにより、全体を実行せずに一部をテストできます。それが重要なことです。

get-er からの情報をどのように/どこに保存するかについては、ファイルにリダイレクトするだけです。 ここに方法に関するチュートリアルがあります。

正直なところ、Linux の cURL プログラムを使用しているのか、このような Java 実装を使用しているのかはわかりません。私の答えは、これに応じて大きく異なります。

于 2013-05-15T19:48:55.030 に答える