EndPoint
class EndPoint<R> : ResponseRequestable
응답을 반환하는 요청에 대한 엔드포인트를 나타낸다. ‘R'은 응답의 타입
- 이 클래스는 요청 경로, 헤더, 쿼리 매개변수, 본문 매개변수, 본문 인코딩, 응답 디코더 등의 속성을 가진다.
-
Declaration
Swift
typealias Response = R
-
Declaration
Swift
let path: String
-
Declaration
Swift
let isFullPath: Bool
-
Declaration
Swift
let method: HTTPMethodType
-
Declaration
Swift
let headerParameters: [String : String]
-
Declaration
Swift
let queryParametersEncodable: Encodable?
-
특정 쿼리 처리
Declaration
Swift
let queryParameters: [String : Any]
-
Declaration
Swift
let bodyParametersEncodable: Encodable?
-
Declaration
Swift
let bodyParameters: [String : Any]
-
Declaration
Swift
let bodyEncoder: BodyEncoder
-
Declaration
Swift
let responseDecoder: ResponseDecoder
-
init(path:
isFullPath: method: headerParameters: queryParametersEncodable: queryParameters: bodyParametersEncodable: bodyParameters: bodyEncoder: responseDecoder: ) Declaration
Swift
init(path: String, isFullPath: Bool = false, method: HTTPMethodType, headerParameters: [String : String] = [:], queryParametersEncodable: Encodable? = nil, queryParameters: [String : Any] = [:], bodyParametersEncodable: Encodable? = nil, bodyParameters: [String : Any] = [:], bodyEncoder: BodyEncoder = JSONBodyEncoder(), responseDecoder: ResponseDecoder = JSONResponseDecoder() )