Около года назад международная организация WS-I (Web Services Interoperability Organization, Организация по развитию возможности взаимодействия Web-сервисов) опубликовали Рабочую версию Спецификации WS-I Basic Profile 1.0, и вот представители WS-I объявили о том, что данный документ был утвержден как спецификация. Кроме того, согласно сделанному заявлению, данная спецификация получила широкую поддержку - более чем от 25 членов WS-I.
Напомним, что Basic Profile - это набор руководств, в которых содержатся рекомендации по использованию основных спецификаций Web-сервисов для реализации взаимодействия Web-сервисов. В данном документе указано более 200 проблемных вопросов, касающихся взаимодействия базовых спецификаций Web-сервисов, и приведены рекомендации по их разрешению. Ниже приведен список этих спецификаций:
Кратко перечислим некоторые основные положения спецификации Basic Profile.
Сфера применения: в Разделе 2 "Scope of the Profile" ("Рамки применения спецификации Profile") приведена методика определения технологий, которые попадают в поле зрения спецификации. Цель Profile - улучшить взаимодействие только в заявленных рамках - область применения документа ограничена перечисленными спецификациями. Далее сфера применения документа уточняется пунктами о возможностях расширения. Перечисленные спецификации часто предоставляют механизм расширений и неуказанные или неопределенные параметры. Если такой механизм или параметр указаны как пункт расширения, они находятся вне рамок данной спецификации и их применение не попадает под действие требований о соответствии данной спецификации. Поскольку реализация пунктов о возможностях расширения может отрицательно сказаться на возможностях взаимодействия, пользователи Web-сервиса должны обсудить вопросы их использования и зафиксировать свои выводы.
Соответствие: в Разделе 3 ("Соответствие спецификации Profile") определено понятие соответствие с помощью терминов необходимые требования (relevant requirements), цели (targets) и требования о соответствии (conformance claims): "Требования устанавливают критерий соответствия данной спецификации в рамках указанной сферы применения. Они охватывают уточнения, толкования и пояснения, которые улучшают возможности взаимодействия. Уровни требований определяют сущность требования и его влияние на соответствие. Цели предусматривают описание соответствия в различных контекстах, чтобы допустить проверку соответствия и сертификацию артефактов (SOAP-сообщения и описания WSDL), экземпляров Web-сервисов и их клиентов. Чтобы Web-сервисы могли сообщить о соответствии данной спецификации, сообщения, описания и данные регистров могут содержать аннотации о требованиях о соответствии, в которых используется URI для объявления о соответствии определенному профилю. Наиболее общий уровень соответствия - уровень артефакта. В Спецификации содержатся требования, касающиеся трех видов артефактов:
Компоненты спецификации: основные компоненты, упомянутые в этой спецификации, включают обмен сообщениями (Messaging), описание сервиса (Service Description), публикация и обнаружение сервиса (Service Publication and Discovery) и безопасность (Security):