Java API OpenWeatherMap - PullRequest
       10

Java API OpenWeatherMap

0 голосов
/ 27 февраля 2020

Я начал изучать Java некоторое время назад и смотрю на выполнение моего первого продвинутого (для меня) проекта. Я хочу создать программу, которая использует API OpenWeatherMap для отображения погоды для определенного города.

  1. Пользователь вводит имя города
  2. Город хранится в виде переменной
  3. Вызовите API, используя переменную city
  4. Сохраните результаты в двух переменных (City & temp)
  5. Отображение результатов с использованием System.out.Println (City, Temp)

Я прочитал немного перед тем, как начать, и я вижу, как люди говорят, что хранение результатов API в переменных - плохая практика? Просто проверяю, иду ли я по правильному маршруту перед запуском?

Ниже приведен пример результата API

{"coord":{"lon":-0.13,"lat":51.51},"weather":[{"id":300,"main":"Drizzle","description":"light intensity drizzle","icon":"09d"}],"base":"stations","main":{"temp":280.32,"pressure":1012,"humidity":81,"temp_min":279.15,"temp_max":281.15},"visibility":10000,"wind":{"speed":4.1,"deg":80},"clouds":{"all":90},"dt":1485789600,"sys":{"type":1,"id":5091,"message":0.0103,"country":"GB","sunrise":1485762037,"sunset":1485794875},"id":2643743,"name":"London","cod":200}

1 Ответ

0 голосов
/ 27 февраля 2020

Не уверен, почему хранение данных в переменных является плохой практикой. Альтернатива - цепные методы. например, вместо этого:

String cityResult = callApi(city);
JSON jsonCityResult = JSON.parse(cityResult);
print(jsonCityResult.temp);

это будет:

print(JSON.parse(callApi(city)).temp);

, который трудно читать, трудно поддерживать и трудно понять, что пошло не так. Был ли это вызов API или JSON синтаксический анализ?

Пока код самодокументируется, то есть cityResult вместо cr Я думаю, что это вполне приемлемое программирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...