отказ

Прежде всего, это один из моих первых вопросов по SE, поэтому я прошу прощения, если нарушу какие-либо письменные или неписанные соглашения.

Вступление

На моей работе, выполняющей роль службы поддержки клиентов, мне часто приходится проверять файлы журналов одного из наших интерфейсов REST (формат JSON).

Этот журнал содержит запросы, сделанные на одном из наших веб-сервисов. Данные статистически интересны для нас, поэтому в какой-то момент один из наших разработчиков создал инструмент, который извлек данные из журнала и возвратил файл CSV, который можно использовать для манипулирования данными.

Однако один из наших клиентов (на другом сервере) использует веб-сервис немного по-другому, что приводит к тому, что инструмент не может обрабатывать данные. Дело в том, что наши разработчики очень заняты, и это не является приоритетной задачей. Тем не менее, мне кажется, что это должно быть довольно просто, поэтому я хотел бы произвести хорошее впечатление и, возможно, построить это сам.

пример

Пример ввода (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

У меня есть технический талант, но я не имею никакого формального обучения кодированию, кроме самых основных курсов HTML, Python и Ruby по CodeAcademy.

Вопрос

На самом деле это вопрос из двух частей:

  1. Как / где я могу научиться делать такой инструмент / скрипт? На каком языке, на каком канале учиться и т.д.
  2. Реально ли мне попытаться построить это? И стоит ли потраченное время на изучение этого того?

Дополнительная информация

Я хочу собрать инструмент сам; не копировать в решение, которое один из вас может сделать за несколько минут. Одна из причин этого заключается в том, что использование нашего веб-сервиса варьируется от клиента к клиенту, поэтому другой клиент может использовать его следующим образом (к которому я тоже хочу быть готовым):

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" также содержит данные)

0