Строка запроса - это часть URL-адреса, которая идет после ?
, и она обеспечивает способ передачи значений в виде списка пар ключ-значение, каждая пара которых разделена &
символами. Допустим, у вас есть следующий URL:
http://mywebsite.com/somePage?a=123&b=Hello&c=World
Таким образом, часть строки запроса int с этим URL соответствует a=123&b=Hello&c=World
, а список пар ключ-значение, которые были переданы, был:
a = 123
b = Hello
c = World
ASP.NET Core может связывать значения с переменными различными способами, и одним из них является чтение значений из строки запроса и преобразование / присвоение этих значений значениям методов вашего API. Чтобы указать, что параметр должен исходить из строки запроса, вы используете атрибут [FromQuery].
Так, например, когда у вас есть [FromQuery]string sortColumn = "CommentId"
, вы в основном говорите ему прочитать ключ sortColumn
из строки запроса и назначить его параметру sortColumn
метода GetAll()
, и если это так " Ключ sortColumn "отсутствует в строке запроса, ему должно быть присвоено значение по умолчанию" CommentId ". Это похоже на другие параметры.
Таким образом, вы можете получить доступ к этому URL с помощью чего-то подобного (вы должны использовать правильный URL-адрес, чтобы получить доступ к вашему методу GetAll, чего я не могу сказать по предоставленному вами коду):
http://your-system-url-here/GetAll?page=2&pageSize=20
Что даст параметру page
значение 2
, а параметру pageSize
- 20
.