2016-07-28 6 views
0

APIを使用したデータの取得、そのデータの格納、およびデータのレポート機能に関する非常に高いレベルの一般的な質問があります。私の経歴は主にデータベースサイドであり、Crystalからの報告に重点を置いています。 API、SDK、.NET、Visual Studioの場合、私はかなり緑色なので、あたかも私が5のように応答してください。APIから取得したデータの保存と報告

コンテキストのアプリケーションアーキテクチャ私たちが取り組んでいるベンダーは、レポートの目的でデータを取得する最良の方法としてAPIを宣伝していますが、未処理のAPIデータ取得とレポート環境の間のレイヤーの可視化には苦労しています。過去にAPIデータの取得に取り組んでいないのですが、誰かがこのプロセスがどのように機能するのかを私に説明することはできますか?

1.)ベンダーのAPI経由でアプリケーションサーバーからデータを取得するにはどうすればよいですか?ビジュアルスタジオプロジェクトを作成しAPI呼び出しをコーディングするのと同じくらい簡単ですか?

2.)私はAPI呼び出しでデータを取得できますが、そのデータを保存/報告するための最良の方法は何ですか? APIコールデータを使用してビジュアルスタジオからリアルタイムレポートを作成することは可能ですか?

3.)#2が不可能な場合は、API呼び出しから取得したデータをどこかに格納する必要があります。結果を別のレポートデータマートに直接書き込むAPI呼び出しをコーディングすることは可能ですか?

また、これらの質問が非常に基本的である場合は謝罪します。私は基本的にシナリオの周りのコンテキストを探して、私が私の理解にどれくらい近いか遠いかを特定しています。

何か助けていただければ幸いです。 ありがとう!

​​

+0

を扱うさまざまなAPIで働いていないように私は、これはいくつかの方法で有用だった願っていますか?それは与えられた助言を根本的に変えるでしょう。ウェブサイトやサービスが必要なのか、リアルタイムモニタリング、スケジュールされたレポート生成、オンデマンドレポート生成が必要なのかは分かりません。 – Rosemary

+0

@Rosemary申し訳ありませんが、それを述べたはずです。最良のケースでは、私は可能な場合、リアルタイムのダッシュボードスタイルの環境を想定しています。しかし、私はSSRSが標準である企業で働いているので、オンデマンドであると仮定しているエンドユーザーが必要に応じて生成したSSRSのSharepoint展開を検討している可能性は高いですか?ありがとう! – jdgaub

答えて

1

それぞれの質問に可能な限り高いレベル答えることをしようとするつもり - 私:APIを介してデータを取得する)

1は非常に簡単です、あなたが適切に呼び出しをコーディングする必要がありますリクエストを処理してレスポンスを処理します。たとえば、APIがREST Webサービスで公開されている場合は、サービス定義に従ってwsエンドポイントにhttpコールを行うだけです。

2)報告書の要件はSSRSの報告書であると言いました。処理の方法は、このデータをどのように処理するかによって異なります。 1つのアプローチは、それをデータベースに格納し、このデータでレポートを生成するレポートサーバープロジェクトを作成することです。

3)はい、データ形式に応じて、csvファイルをエクスポートして専用のデータベースに格納することから、必要な処理を行うことができます。

- 私のスーパーレポート生成における経験豊富なしかし、あなたはこれらの報告書は "になりたいんどのような形式のデータ

+1

ありがとうございます - それは正しい方向に私を得ています。私は混乱の最大のポイントは、APIを介してデータを呼び出す方法と、それを取得したらどうするのかということです。ベンダーは、さまざまなデータ取得呼び出しに関するドキュメントを提供していますが、それらはすべてコンソールまたはデバッガに出力を書き込むことで終了します。少なくとも、このデータを.CSVにプルする方法や、おそらくデータベースに直接書き込む方法を理解する必要があります。これが可能かどうかは確かではありません。 – jdgaub

+1

さて、APIについてのベンダーのドキュメントがあるという良いニュースは、SoapUIまたはPOSTMANを使用してさまざまなインターフェースを呼び出すことを提案し、リクエストとレスポンスに関する迅速で汚れたテストを行うことができます。次に、あなたのプロジェクトからこの呼び出しを行い、この応答をC#オブジェクトまたはネイティブ型にキャストします。ビジネスロジック内で応答を正しく処理したら、好きなことを仮想的に実行できます(.csvでデータベースに書き出したり書き込んだりすることができます)。私はそれを少しはっきりさせましたか? –

+0

はい、それは意味があります、私はちょうどこの時点でそれらの呼び出しを行うためのノウハウを持っていません。 APIやオブジェクト指向プログラミングにはまったく新しくありません。再度、感謝します! – jdgaub

関連する問題