Дэманстрацыйны сэрвіс Py


«Дэманстрацыйны сэрвіс Py» з’яўляецца рэалізацыяй «Дэманстрацыйнага сэрвіса» на мове праграмавання Python. Гэта гатовы задзел з адкрытым зыходным кодам для стварэння будучых сэрвісаў інтэрнэт-платформы для апрацоўкі тэксту і маўлення www.corpus.by. Таксама сэрвіс дэманструе магчымы прынцып працы будучых сэрвісаў, створаных на яго аснове. На ўваход сэрвісу падаецца электронны тэкст. Карыстальнік можа абраць адвольны набор опцый. Пасля націскання кнопкі сэрвіс выводзіць інфармацыю аб тым, які тэкст быў уведзены і якія наладкі былі абраны.

 

Доступ да сэрвіса праз API

Для доступу да «Дэманстрацыйнага сэрвіса Py» праз API, неабходна адправіць AJAX-запыт тыпу POST на адрас https://corpus.by/ServiceDemonstratorPy/api. Праз масіў data перадаюцца наступныя параметры:

  • input — адвольны ўваходны тэкст.
  • selector — маркер абранага пункта ў выпадаючым меню; прымае значэнні “option1”, “option2”, “option3”, “option4”.
  • radio — маркер актыўнай радыёкнопкі; прымае значэнні “radiobutton1”, “radiobutton2”, “radiobutton3”, “radiobutton4”, “radiobutton5”.
  • checkbox1, checkbox2, checkbox3 — маркеры актыўнасці чэкбоксаў; прымаюць значэнні “0” і “1”.

Прыклад AJAX-запыту:

$.ajax({
   type: “POST”,
   url: “https://corpus.by/ServiceDemonstratorPy/api”,
   data: {
      “input”: “Уваходны тэкст.”,
      “selector”: “option1”,
      “radio”: “radiobutton2”,
      “checkbox1”: 1,
      “checkbox2”: 1,
      “checkbox3”: 1
   },
   origin: “*”,
   contentType: “application/json; charset=utf-8”,
   headers: {
      “x-api-key” : “123”
   },
   success: function(msg){ },
   error: function(err) { }
});

Сервер верне JSON-масіў з уваходным тэкстам (параметр text) і вынікам (параметр result). Напрыклад, па вышэй прыведзеным AJAX-запыце будзе сфарміраваны наступны адказ:

[
   {
      “text”: “Уваходны тэкст.”,
      “result”: Тэкст: Уваходны тэкст.\nОпцыя: опцыя #1\nКнопка-пераключальнік: кнопка-пераключальнік #2\nЧэкбокс: 1, 2, 3″
   }
]

 

Спасылкі на крыніцы

Старонка сэрвіса: https://corpus.by/ServiceDemonstratorPy/?lang=be

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.