«Дэманстрацыйны сэрвіс з аўтарызацыяй» з’яўляецца рэалізацыяй механізму аўтарызацыі на аснове «Дэманстрацыйнага сэрвіса». Гэта гатовы задзел з адкрытым зыходным кодам для стварэння будучых сэрвісаў інтэрнэт-платформы для апрацоўкі тэксту і маўлення 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