Ktor
-
[Ktor] tailcard로 URL 파라미터 수집하기Ktor 2023. 1. 25. 22:53
오브젝트 스토리지 api를 개발하면서 슬래시가 포함된 URL 경로를 하나의 파라미터로 수집해야 하는 상황이 생겼다. 버킷 내 폴더(실제로 폴더는 아니지만 path형식으로 구분하므로 이 글에서만 폴더라고 지칭)가 있는 경우, path형식의 오브젝트 키를 파라미터로 수집해서 넘겨야하는데, 보통 URL 파라미터는 슬래시로 구분되어 path parameter를 사용해도 해당 엔드포인트에 매칭이 되지 않았다. 예를들어 오브젝트 키가 one/two/three인 경우, get("/{objectKey}") { val objectKey = call.parameters["objectKey"] } 그냥 path parameter를 쓸 경우 매칭되는 URL을 찾지 못해 예외가 발생한다. Ktor에서는 이런 상황을 해결하기 위..