Я пытаюсь настроить преобразователь для конечной точки с параметрами.
Я успешно настроил преобразователи для конечных точек, которые не содержат никаких параметров.Но кажется, что когда я пытаюсь сделать то же самое для Ресурса с параметрами, он не будет работать.
Вот как я настраиваю преобразователь:
var getExampleData: Resource { return resource(exampleDataEndpoint) }
configureTransformer(getExampleData) {
try jsonDecoder.decode(ExampleDataResponse.self, from: $0.content)
}
И вот как я отправляюзапрос:
Api.getExampleData.withParam("foo", "bar").addObserver(self).loadIfNeeded()
Я получаю ответ, но он никогда не идет через конвейер трансформатора.
Response: 200 ← GET http:example.com/enpoint?foo=bar
Siesta:pipeline │ [thread ᎠᏔᎼᎼ] └╴Response after pipeline: success: 28 bytes
РЕДАКТИРОВАТЬ
Проверено .withParam()
метод преобразования, который работает нормально, и кажется, что URL-адрес должен быть одинаковым для работы трансформаторов Siesta, это облом.