Kim-Dong-Hyeon / Duriso

"두리소"는 재난 상황에서 대피소 정보와 행동 요령을 제공하여 안전하게 대처할 수 있도록 돕는 재난 대피 안내 앱입니다.
1 stars 0 forks source link

Feat: 재사용 가능한 네트워크 매니저 생성 #50

Closed jjoohee95 closed 1 week ago

jjoohee95 commented 1 week ago

요약

작업 내용

참고 사항

struct DataModel: Decodable { let id: String let name: String }

class CustomNetworkManager { private let networkManager = NetworkManager() // NetworkManager 인스턴스 생성 private let baseURL = "https://api.example.com" // 기본 URL 설정 private let endpoint = "/v1/exampleData" // 엔드포인트 설정

func fetchData(queryParam: String) -> Observable<ApiResponse> {
    let parameters: [String: Any] = [
        "query": queryParam,                 // API 요청 시 사용할 파라미터
        "limit": 50,                         // 요청할 데이터 수 제한
        "apiKey": "YOUR_API_KEY"             // API 접근을 위한 키
    ]

    // NetworkManager의 request 메소드를 재사용하여 데이터를 가져옴
    return networkManager.request(
        baseURL: baseURL,                    // API의 기본 URL
        endpoint: endpoint,                  // API 엔드포인트
        parameters: parameters,              // 요청에 필요한 파라미터
        responseType: ApiResponse.self       // 응답 데이터를 ApiResponse 타입으로 디코딩
    )
}

}


<br><br>

## 관련 이슈

- Close #49 

<br><br>