Определение интерфейса открытого сервиса
Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Июль 2023 г. ) |
Определение интерфейса открытой службы ( OSID ) — это спецификация программного интерфейса, описывающая службу. Эти интерфейсы определены Инициативой открытых знаний (OKI) для реализации сервис-ориентированной архитектуры (SOA) для достижения взаимодействия между приложениями в рамках разнообразной базы базовых и меняющихся технологий.
Обоснование
[ редактировать ]Чтобы сохранить инвестиции в разработку программного обеспечения, логика программы отделена от базовых технологий посредством использования программных интерфейсов, каждый из которых определяет контракт между потребителем услуги и поставщиком услуг. Это разделение является основой любой корректной SOA. В то время как некоторые методы определяют границу интерфейса службы на уровне протокола или сервера, OSID размещают границу на уровне приложения, чтобы эффективно изолировать потребителя от протоколов , идентификаторов сервера и служебных библиотек, которые находятся в домене, от поставщика услуг, в результате чего создается программное обеспечение, которое его легче разрабатывать, он долговечнее и может использоваться в более широком спектре вычислительных сред.
OSID помогают в проектировании и разработке программного обеспечения, разбивая проблемное пространство по границам сервисного интерфейса. Поскольку проблемы сетевой связи решаются внутри поставщика услуг и ниже интерфейса, не предполагается, что каждый поставщик услуг реализует протокол удаленной связи (хотя многие так и делают). OSID также используются для связи и координации между различными компонентами сложного программного обеспечения, что обеспечивает средства организации проектирования и разработки для упрощенного управления проектами .
Поставщики OSID (реализации) часто повторно используются в различных приложениях. Как только программное обеспечение будет способно понимать контракт интерфейса для службы, вместо него можно будет использовать другие совместимые реализации. Это обеспечивает возможность повторного использования на высоком уровне (уровень обслуживания), а также позволяет легко масштабировать программное обеспечение, написанное для более мелких и специализированных целей.
Реализация поставщика OSID может состоять из произвольного числа других поставщиков OSID. Эта техника наслоения является очевидным средством абстракции . Когда все поставщики OSID реализуют одну и ту же службу, это называется шаблоном адаптера . Шаблоны адаптеров — это мощные методы объединения, мультиплексирования или соединения различных сервисов, заключающих контракты с одним и тем же интерфейсом, без внесения изменений в приложение.
Список
[ редактировать ]- Агент
- Оценка
- Аутентификация
- Авторизация
- Управление курсом
- Словарь
- Подача
- Оценка
- Иерархия
- Ведение журнала
- Обмен сообщениями
- Репозиторий
- Планирование
- Рабочий процесс
Ссылки
[ редактировать ]- Бэвинг Т., Кук Д., Грин Т. Интеграция образовательного предприятия . 2003.
- Краан, В. OKI и IMS, новый взгляд на провода и розетки .
- Кан, Дж. Снимки экрана: совместимость OSID репозитория . 2005.
- Кумар В., Мерриман Дж., Торн С. Итоговый отчет Инициативы открытых знаний . 2004.
- Кан, Дж. Руководство разработчика репозитория . 2006.
- Кан Дж. Управление сложностью и выживание при технологических изменениях . 2005.