• Официальный сайт SDK
  • Сайт с примерами кода

Обработчики запросов

Когда объект приложения WSGIApplication получает запрос, он создает экземпляр класса RequestHandler, ассоциированный с URL, указанным в запросе. После этого приложение вызывает метод соответствующий полученному типу HTTP запроса, к примеру, метод get() для запроса GET протокола HTTP. Метод содержит логику обработки запрашиваемых данных, подготавливает ответ и возвращает его. В завершении, приложение отправляет этот ответ клиенту.

Следующий пример определяет обработчик запроса, который производит ответ на запрос GET браузера пользователя:

CmNsYXNzIEFkZFR3b051bWJlcnMod2ViYXBwLlJlcXVlc3RIYW5kbGVyKToKZGVmIGdldChzZWxmKToKdHJ5OgpmaXJzdCA9IGludChzZWxmLnJlcXVlc3QuZ2V0KCdmaXJzdCcpKQpzZWNvbmQgPSBpbnQoc2VsZi5yZXF1ZXN0LmdldCgnc2Vjb25kJykpCnNlbGYucmVzcG9uc2Uub3V0LndyaXRlKCImbHQ7aHRtbCZndDsmbHQ7Ym9keSZndDsmbHQ7cCZndDslZCArICVkID0gJWQmbHQ7L3AmZ3Q7Jmx0Oy9ib2R5Jmd0OyZsdDsvaHRtbCZndDsiICUKZmlyc3QsIHNlY29uZCwgZmlyc3QgKyBzZWNvbmQpCmV4Y2VwdCAoVHlwZUVycm9yLCBWYWx1ZUVycm9yKToKc2VsZi5yZXNwb25zZS5vdXQud3JpdGUoIiZsdDtodG1sJmd0OyZsdDtib2R5Jmd0OyZsdDtwJmd0O9Cd0LXQstC10YDQvdGL0Lkg0LLQstC+0LQmbHQ7L3AmZ3Q7Jmx0Oy9ib2R5Jmd0OyZsdDsvaHRtbCZndDsiKQo==

Для проведения обработки соответствующих методов протокола HTTP, обработчик запроса может определить любой из следующих методов:

  • get()
  • post()
  • head()
  • options()
  • put()
  • delete()
  • trace()