Предположим, что конечная точка http://localhost/lookup?page=1&limit=10&term=testing
поддерживается в Service Stack.Параметр Restful service URL - Service Stack
Запрос DTO определяется как
public class lookupRequest {
public string term {get; set;}
public pageRequest pageInfo {get; set;}
}
и pageRequest определяется как
public class pageRequest {
public int page {get;set;}
public int limit {get;set;}
}
Так что, служба определяется как:
public lookupResponse Any(lookupRequest request) { .. }
Что еще должно быть определено в порядок работы картографирования? Я хочу иметь возможность передавать лимит и страницу в качестве параметров в URL-адресе и отображаться как pageRequest при сопоставлении DTO.
Справка приветствуется.
Вам необходимо либо сгладить ваш DTO, чтобы страница и предел были частью DTO напрямую, либо вам нужно изменить параметры запроса, чтобы квалифицировать параметры, такие как 'pageInfo.page 'и' pageInfo.limit'. Если это приемлемый ответ, дайте мне знать, и я переведу свой комментарий к ответу. Если вы уже знаете эти варианты и хотите вместо этого другое решение, я оставлю это в качестве комментария и надеюсь, что кто-то еще может помочь более конкретно. –
Как изменить строку запроса? Можете привести пример, пожалуйста? – user1791567
'http: // localhost/lookup? PageInfo.page = 1 & pageInfo.limit = 10 & term = testing' –