처음부터 작성했거나 API 엔트리 포인트에 대한 HTTP 요청 생성과 동일한 형식을 사용하는 오픈 소스 라이브러리가 여러 개 있습니다. 현재 다음과 같이 쓰여 있습니다 :HTTP 요청 리팩토링
private string _apiExtension = $"&appid={_apiKey}";
private string _apiEntryPoint = "http://api.openweathermap.org/data/2.5/";
public static string GenerateWebRequest(string conn)
{
try
{
if (!string.IsNullOrEmpty(conn))
{
using (var webClient = new WebClient())
{
return webClient.DownloadString(conn);
}
}
}
catch (WebException e)
{
Console.WriteLine(e.StackTrace);
}
return string.Empty;
}
HTTP 요청을 생성하고 JSON 응답을 반환하는 데 사용됩니다.
그때 그렇게 같은 conn
을 짓고 있어요 : 라이브러리의 생성자에서 초기화된다 _apiKey
와
http://api.openweathermap.org/data/2.5/weather?lat={latitude}&lon={longitude}&appid={_apiKey}
및 _apiEntryPoint
되는 문자열 : 같이 보일 것이다
string queryByPoint = _apiEntryPoint + $"weather?lat={latitude}&lon={longitude}" + _apiExtension;
.
더 좋은 방법이 있나요? 소규모에서는 연결 문자열을 작성하는 것이 정확히 과세되지는 않지만 코드 반복과 같은 느낌이 들며 단일 URL을 작성하는 데 4 줄의 코드를 사용하는 것이 아마도 과도 할 것입니다. 여기
중복되는 4 줄의 코드는 무엇입니까? – Aaron