Платформа за регистрация и откриване на олекотени (REST) уеб услуги (RESTful Web services) | Защитена на: 31/10/2017
Проблемът с каталогизирането и откриването на уеб услуги е много актуален в съвременния свят. Опит за решаване на проблема правят от Oasis (OASIS е консорциум с нестопанска цел, който управлява развитието, сближаването и приемането на отворени стандарти за глобалното информационно общество). Те разработват стандарта UDDI (Universal Description, Discovery & Integration – Универсално описание, откриване и интеграция). Стандартът е предназначен основано към класическите уеб услуги (SOAP – базираните уеб услуги). Стандартът така и не влиза в реална употреба, тъй като:
- Самите класически уеб услуги намаляват рязко дела си за сметка на микро – услугите и особено RESTful услугите
- Описанието на самия стандарт UDDI надвишава 100 страници – твърде голям обем, за да може да се използва без задълбочено проучван
С налагането на олекотените (RESTful) и микро услугите, проблемът става още по-труден за решаване. Това е така поради свободата, която имат разработчиците в избора на средства и техники за разработка на услугите. Липсата на стандартизирано описание на услугите, каквото е WSDL за класическите уеб услуги, внася допълнителна сложност.
В дипломната работа се анализират два алтернативи механизма за разработка на платформа за регистрация и откриване на олекотени уеб услуги.
- Механизъм със модератор, който се грижи за чистотата на въведените в платформата данни
- Механизъм без модератор, при който в платформата по естествен път се „изчистват“ данните
След съпоставка на двата механизма на принципа на анализ на силни и слаби страни (SWOT) е избран за проектиране на платформата е само единият. Избран е механизмът без модератор, тъй като дава по-голяма свобода за потребителите – производители и консуматори на услугите. В разработката е обърнато специално внимание на метода на „изчистване на данните“. За целта при регистрацията на услуги в платформата се въвежда число (коефициент на съответствие) за типизираните характеристики на услугата. Въз основа на изгледи (view) с агрегации (сумиране) на тези числа се постига по естествен начин изчистване на платформата от ненужните данни. В разработката са демонстрирани изгледи, които показват косвената връзка между типизирани характеристики. При регистрацията на услуга, като първо предложение за типизирана характеристика се показва тази с най-голям агрегиран коефициент от съответния изглед.
Проектирана е основата на платформата, по начин, позволяващ разработката да се направи чрез произволна релационна база данни. Разработчикът избира средства за разработка на потребителския интерфейс. Проектиран и разработен е работещ прототип на Oracle Express Edition.