SOA — WSDL, как он связан с другими видами кода?

У меня есть задание для школы, которое нужно сделать на завтра, я должен сделать диаграмму того, как я определяю сервис-ориентированную архитектуру.

Проблема, с которой я сталкиваюсь на данный момент, заключается в том, что я понятия не имею, где находится связь между, например, кодом pl/sql и файлами wsdl. Кажется, я не могу найти ничего, что объясняло бы это, но я просто думаю, что ищу неправильные вещи просто потому, что не понимаю связи.

поэтому файл wsdl принимает параметры, которые предопределены для того, что нужно службе, и все такое. но я просмотрел код wsdl и не вижу связи между файлом wsdl и приложением/службой, которым нужны эти параметры, чтобы что-то сделать?

И какую роль во всем этом играет ESB/OSB? основы SOA было легко понять, но реальная технология была не такой простой... Извините, если вы думаете, что я отвечаю на глупый вопрос, но я действительно не могу найти ничего по этой теме самостоятельно. думаю, что вся эта тема SOA меня немного смутила...


person user2064844    schedule 17.11.2013    source источник
comment
возможный дубликат Что такое WSDL, SOAP и REST?   -  person John Saunders    schedule 18.11.2013


Ответы (1)


Надеюсь, я правильно ответил на ваши вопросы.

В отрасли существуют различные инструменты (для Java: CXF, Axis2, JDK7/JAX-WS и т. д.), поддерживающие генерацию кода, позволяющего реализовать логику службы. Сгенерированный код включает типы данных и скелетный класс службы. Скелет службы — это то место, куда вы добавляете свою логику. У инструмента, о котором я упоминал, есть пример «hello world» для WSDL 1st (также известный как импорт файла WSDL для создания артефактов, которые используются для реализации службы).

Учтите, что внедрение WSDL не делает его SOA!

ESB, корпоративная служебная шина, — это одна из нескольких технологий, поддерживающих включение SOA (есть также: управление бизнес-процессами, реестр служб, репозиторий служб, мониторинг деловой активности и т. д.).

Большинство ESB предоставляют следующие возможности:

  • Привязка протокола — например, HTTP, FTP, REST, SOAP, JSON, DCOM, CORBA, SAP RFC и т. д.
  • Шаблоны обмена сообщениями — например, синхронный или асинхронный
  • Адаптеры
  • Публикация/подписка — например, с помощью JMS под капотом
  • Преобразование сообщения
  • Проверка сообщения
  • Маршрутизация сообщений
  • Потоки посредничества
  • Безопасность
  • Политика обслуживания
  • Соглашения об уровне обслуживания
  • Мониторинг услуг
  • Поддерживаемые стандарты WS — например, ws-policy

OSB — это ESB Oracle.

person Yossi Cohen    schedule 18.11.2013
comment
тогда я не думаю, что я понимаю это вообще. Все, о чем они говорят в SOA, — это сделать все гибким и сделать его способным взаимодействовать с другими языками или операционными системами, а также использовать службы, но я предполагаю, что это совсем не то же самое, что у меня было раньше..? я смотрел это youtube.com/watch?v=0hyXOuvyq2Q, создавая код pl/sql в веб-сервисе его можно использовать по-разному... но, как я понял сейчас, веб-сервисы не могут быть файлами pl/sql, java, c#, которые были размещены в Интернете, это просто xml/wsdl файлы .. в которых я вообще не вижу НИКАКИХ функций .. - person user2064844; 18.11.2013