免責事項
まず、これは SE に関する私の最初の質問の 1 つなので、明文化された慣習や暗黙の慣習に違反している場合はお詫び申し上げます。
導入
顧客サービス/サポート業務に携わる私の仕事では、REST インターフェイス (JSON 形式) のログ ファイルを頻繁に確認する必要があります。
このログには、当社の Web サービスの 1 つで行われたリクエストが含まれています。このデータは統計的に興味深いため、ある時点で、当社の開発者の 1 人が、ログからデータを抽出し、データ操作に使用できる CSV ファイルを返すツールを作成しました。
しかし、別の顧客 (別のサーバー) は Web サービスを少し異なる方法で使用しているため、ツールがデータを処理できません。問題は、当社の開発者が非常に忙しく、これは優先度の高い問題ではないことです。それでも、これはかなり簡単にできるはずだと思われたので、良い印象を与えて、自分で構築したいと思っています。
例
入力例 (JSON):
2017-01-31 05:42:43:587 -> 2017-01-31 05:42:43:587:1536:GET /v1/webservice_path.../ABC123 X-Api-Key:xyz
2017-01-31 05:42:43:587 <- 2017-01-31 05:42:43:587:1536:OK:{
"parameter 1": true,
"parameter 2": true
出力例(CSV):
ID;Parameter 1;Parameter 2
ABC123;true;true
私は技術的な才能しかし、CodeAcademy の最も基本的な HTML、Python、Ruby コース以外には、コーディングに関する正式なトレーニングはまったく受けていません。
質問
これは実際には 2 つの部分からなる質問です。
- このようなツールやスクリプトの作成方法を学ぶには、どうすればよいでしょうか。どの言語で、どのチャネルから学べばよいでしょうか。
- これを構築しようとするのは現実的でしょうか? また、これを学ぶのに費やす時間は価値があるのでしょうか?
追加情報
私は自分でツールを構築したいのです。皆さんの誰かが数分で作れるようなソリューションをコピーしたいわけではありません。その理由の 1 つは、当社の Web サービスの使用方法はお客様ごとに異なるため、別のお客様が次のように使用している可能性があるからです (私もこれに備えておきたいのです)。
2017-01-31 05:42:43:587 -> 2017-01-31 05:42:43:587:1536:GET /v1/webservice_path.../ ID_1:ABC123 ID2_:QWE456 X-Api-Key:xyz
2017-01-31 05:42:43:587 <- 2017-01-31 05:42:43:587:1536:OK:{
"parameter 1": true,
"parameter 2": true
"parameter 3": true
(/ の直後にリクエストを配置するのではなく、フィールド「ID_1」にリクエストを入力し、オプションの追加フィールド「ID_2」にもデータが含まれることに注意してください)