2013-07-20 4 views
1

Предположим, что конечная точка 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.

Справка приветствуется.

+0

Вам необходимо либо сгладить ваш DTO, чтобы страница и предел были частью DTO напрямую, либо вам нужно изменить параметры запроса, чтобы квалифицировать параметры, такие как 'pageInfo.page 'и' pageInfo.limit'. Если это приемлемый ответ, дайте мне знать, и я переведу свой комментарий к ответу. Если вы уже знаете эти варианты и хотите вместо этого другое решение, я оставлю это в качестве комментария и надеюсь, что кто-то еще может помочь более конкретно. –

+0

Как изменить строку запроса? Можете привести пример, пожалуйста? – user1791567

+0

'http: // localhost/lookup? PageInfo.page = 1 & pageInfo.limit = 10 & term = testing' –

ответ

4

Вам необходимо либо сгладить ваш DTO, чтобы страница и лимит были частью DTO напрямую, либо вам необходимо изменить параметры вашего запроса, чтобы квалифицировать параметры, такие как pageInfo.page и pageInfo.limit. Примером этого метода является: http://localhost/lookup?pageInfo.page=1&pageInfo.limit=10&term=testing