Дэманстрацыйны сэрвіс з аўтарызацыяй


«Дэманстрацыйны сэрвіс з аўтарызацыяй» з’яўляецца рэалізацыяй механізму аўтарызацыі на аснове «Дэманстрацыйнага сэрвіса». Гэта гатовы задзел з адкрытым зыходным кодам для стварэння будучых сэрвісаў інтэрнэт-платформы для апрацоўкі тэксту і маўлення www.corpus.by. Сэрвіс дэманструе магчымы прынцып працы будучых сэрвісаў, створаных на яго аснове.

 

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

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

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

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

$.ajax({
   type: “POST”,
   url: “https://corpus.by/ServiceDemonstratorWithAuthorization/api.php”,
   data:{
      “text”: “Груша цвіла апошні год.”,
      “checkbox1”: 0,
      “checkbox2”: 1,
      “checkbox3”: 1,
      “mode”: “radiobutton2“,
      “selector”: “option1″
   }
   success: function(msg){ }
});

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

[
   {
      “text”: “Груша цвіла апошні год.”,
      “result”: “<b>Карыстальнік увёў наступны тэкст:</b><br>
Груша цвіла апошні год.<br><br>
<b>Карыстальнік абраў наступныя наладкі:</b> <br>
Карыстальнік абраў чэкбокс #2<br>
Карыстальнік абраў чэкбокс #3<br>
Карыстальнік абраў кнопка-пераключальнік #2<br>
Карыстальнік абраў опцыя #1<br>”

   }
]

Прыклад выкарыстання дадзенага API — вэб-сэрвіс «Дэманстрацыйны сэрвіс з аўтарызацыяй праз API» (https://corpus.by/ServiceDemonstratorWithAuthorizationViaApi/).

 

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

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

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