ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛ-ХОРАЗМИ
По предмету «Архитектура программного обеспечения»
Практическая Работа №1
Выполнил студент группы: 316-17
Жураев Ш.У.
Принял: Хан.И.В
Ташкент – 2020
Каждый студент делает обзор методов и способов получения доступа из предполагаемого для разработки фреймворка для создания системы мониторинга активности узла MOODLE.
в отчете, именованном PractWork1_Фамилия_Имя_студента_номер_группы.docx указать,
текст настоящего задания
предполагаемый фреймворк для разработки
способы и методы получения доступа к установленной на локальном сервере узле MOODLE
источники, откуда взята информация
Решение
Инструменты
REST — архитектурный стиль взаимодействия компонентов распределённого приложения в сети. REST представляет собой согласованный набор ограничений, учитываемых при проектировании распределённой гипермедиа-системы. В определённых случаях это приводит к повышению производительности и упрощению архитектуры.
Методы взаимодействия Moodle описаны в документации на странице
https://docs.moodle.org/dev/Web_service_API_functions
Доступные методы
REST (returning XML)
|
2.0
|
XML data accessed through a REST API (not restful)
|
Supported (3.0 and onwards)
|
|
REST (returning JSON)
|
2.2
|
JSON data accessed through a REST API (not restful)
|
Supported (3.0 and onwards)
|
MDL-29242
|
REST (returning JSONP)
|
2.X
|
Would be very useful for client-side JavaScript
|
Not supported
|
MDL-29913
|
JSON
|
2.X
|
JSON server receives a JSON encoded params and return JSON encoded values.
|
Not supported
|
MDL-21341
|
SOAP
|
2.0
|
Very important for interoperating with Java and .Net applications. There was a partial implementation JAVA/.Net in Moodle 2.0, but it does not work for anything but the most trivial functions. It is fully working with PHP clients.
|
Not supported
|
MDL-20804, MDL-28988, MDL-28989
|
XMLRPC
|
2.0
|
XML remote-procedure call.
|
Not suppor
|
|
Для реализации поставленный задачи будем использовать REST Api, которое формирует в качестве ответа JSON
В качестве внешнего устройства будет использоваться мобильное приложение написанное на фреймворке React Native либо веб-приложение на ReactJs
Возможно для решения поставленной задачи необходимо разработать расширение для формирования методов ответа в REST API системы Moodle
Чтобы включить поддержку Web Services нужно перейти по
Личный кабинет -> Администрирование-> Плагины-> Веб-службы
Начало формы
Включаем поддержку web services, выбираем поддерживаемые протоколы, пользователей и создаем токен для доступа
Далее разработаем расширение для создания функция для сбора статистики
Конец формы
Do'stlaringiz bilan baham: |