Статья опубликована в рамках: Научного журнала «Студенческий» № 14(142)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4
REST API НЕГІЗІНДЕ КОМПЬЮТЕРЛІК ЖЕЛІНІҢ МОНИТОРИНГ ЖҮЙЕСІН ӘЗІРЛЕУ
АҢДАТПА
Соңғы жылдары REST (Representational State Transfer) веб-қызметтер мен веб-API дизайнындағы архитектурада стандартты болды. REST API негізінде, таратылған мониторинг жүйесін әзірлеуге арналған заманауи web-технологиялар қарастырылған.
Кілттік сөздер: желілер, мониторинг, REST, API, AngularJS.
Кіріспе
Бүгінгі таңда мониторинг жүйелері тек зымыран-ғарыш саласында ғана емес, сонымен қатар өндірістік салада да кең таралған, өйткені олар уақытылы анықтайды, сонымен қатар жабдықтардың істен шығуын болжайды. Бұл жүйелер стандартты немесе меншікті деректерді беру протоколдарын қолдана отырып, клиент-серверлік модель бойынша жұмыс істейді. Бір немесе бірнеше жерден үлкен күрделі ортаны бақылаудың бүкіл процесін бақылауға көмектесетін таратылған бақылау жүйелері бар.
Жалпы, интернет-технологиялардың дамуы айтарлықтай қосымша архитектурасының өзгеруіне әсер етті.
REST (Representational State Transfer) – компьютерлік желілер арасындағы өзара әрекеттесудің архитектуралық стилі, Рой Филдинг енгізген. REST қызметтері бізге ұсынады желілік ресурстардың мәтіндік көріністеріне қол жетімділік және олардың қолданылуын бақылау мүмкіндігі алдын-ала анықталған операциялар жиынтығы [1-2]. Таратылған мониторинг жүйесін Rest архитектурасын қолдана отырып API (Application Programming Interface) түрінде жасауға болады.
REST API үшін функциялар жиынтығы анықталған, сол арқылы бағдарламалық жасақтама жасаушылар сұраныстар жасайды және қабылдайды HTTP хаттамасы арқылы. Бұл хаттама түрі кең таралғандықтан, қолданғанда REST API-ді кез-келген бағдарламалау тілінен, сондай-ақ кез-келген амалдық жүйеде қолдануға болады. Бұл жұмыс үстелі немесе веб-бағдарлама болуы маңызды емес. Rest архитектурасы клиенттерді серверлерден ажыратады, клиенттер деректерді сақтауға және нәтижелерді есептеуге байланысты емес, ал серверлер, өз кезегінде, пайдаланушы интерфейстеріне және олардың күйіне әсер етпейді. (1. сурет) Сондықтан серверлік және клиенттік бөліктер бір-біріне тәуелсіз жасалуы мүмкін.
Жүйенің пайдаланушы интерфейсі үшін ең ыңғайлы және жан-жақты шешім таратылған. Жаңа JavaScript шеңберлері, мысалы, AngularJS, функционалдығы жағынан өте күшті және тек бір беттік қосымшаларды ғана емес, сонымен қатар пайдаланушы интерфейсін пайдаланушының тілдік параметрлеріне сәйкес локализациялау немесе өз директиваларын – HTML нысандары мен атрибуттарын құру сияқты процестер. AngularJS-те бір параққа навигация (бағыттау) арқылы қол жеткізіледі. Адрестік жол өзгерген кезде қажетті беттің мазмұны (content) белгілі бір контроллердің басқаруымен бүкіл қолданба үшін бірегей ұсыну директивасына жүктеледі. Контроллерлер DOM объектілерінің бастапқы күйі мен мінез-құлқын орнатады [3]
1. сурет Web API архитектурасы
Осылайша, rest-сервистер түріндегі заманауи сәулеттік шешімдерді пайдалана отырып, сіз кез-келген бағдарламалық шешім үшін жеке API жасай аласыз, мысалы, мониторинг жүйесі, оның көмегімен әртүрлі платформаларға арналған клиенттік қосымшаларды әзірлеу серверден өңделген деректерді алуға және оларды қолданушыға бағдарламалық жасақтаманың барлық түрлерімен ұсынуға азаяды.
Әдебиеттер тізімі:
- Representational state transfer [Электронный ресурс] // Википедия – свободная энциклопедия. URL: https://en.wikipedia.org/wiki/Representational_state_transfer.
- Richardson L., Amundsen M. RESTful Web APIs. O`REILLY, 2013. 372 c.
- AngularJS – JavaScript MVW Framework [Электронный ресурс]. URL: https://angularjs.org/ тегін.
Оставить комментарий