728x90
@GET("pblprfr")
suspend fun fetchShowList(
@Query("stdate") stdate: String = Constants.START_DATE,
@Query("eddate") eddate: String = Constants.END_DATE,
@Query("cpage") cpage: String = Constants.CURRENT_PAGE,
@Query("rows") rows: String = Constants.PAGE_INDEX,
@Query("openrun") openrun: String? = null,
@Query("newsql") newsql: String? = "Y",
@Query("shcate") shcate: String? = null,
@Query("kidstate") kidstate: String? = null,
@Query("prfstate") prfstate: String? = null,
): DbsResponse
그 동안 위의 방식으로 정해진 endPoint에 쿼리를 보내고 응답을 받는 방식만 사용해 보다가 이번에 프로젝트를 하면서 다른 쿼리에서 받은 id를 endPoint에 넣어야 할 일이 생겼다.
방법은 동적으로 URI를 가능하게 해주는 Annotation인 @Path 를 사용하는 방법이다.
@GET(EndPoint), EndPoint에서 중괄호'{ }'로 감싸진 변수에 매핑되도록 알려주는 역할
@GET("pblprfr/{id}")
suspend fun fetchShowDetail(
@Path("id") path: String,
): DbsResponse