Я думаю, что это классический и типичный вопрос, но я не нашел на него ответа.
Насколько мне известно, метод POST используется для отправки данных на сервер с параметром запроса в теле сообщения, чтобы сделать его безопасным. А метод GET предназначен для получения данных с параметрами в URL. Но чего я не понял, так это того, как один и тот же API может вести себя по-разному, просто изменив метод.
Вот пример. Я использую SoapUI 5.5.0, это ссылка API: https://reqres.in/api/users/1
когда я использую метод GET, я получаю следующее:
{
"data": {
"id": 1,
"email": "[email protected]",
"first_name": "George",
"last_name": "Bluth",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"
}
}
и, изменив только метод на POST, я получаю это:
{
"id": "244",
"createdAt": "2020-02-27T14:30:32.100Z"
}
(идентификатор и дата меняются каждый раз), как описано в этой ссылке https://reqres.in/, что это создание экземпляра, и мы можем добавить параметры..
НО, может ли кто-нибудь объяснить, как технически возможно иметь различное поведение с разными методами на одном и том же URL-адресе.
POST https://reqres.in/api/users
— один контроллер;GET https://reqres.in/api/users
— еще один контроллер. Это два разных контроллера, хотя у них один и тот же адрес. ОбычноGET https://reqres.in/api/users
используется для индекса (все записи), аGET https://reqres.in/api/users/<id>
— для отображения одной записи. Это два разных контроллера. - person KSD Putra   schedule 28.02.2020