Вступ до веб-сервісів
Web service (Веб-сервіс, веб-служба) – сервіс (набір методів), який надається програмою та доступний для використання у мережі.
Надання своїх послуг для будь-якого застосунку.
Стандартизований спосіб для взаємодії різнорідних застосунків.
Універсальний спосіб взаємодії з вашим застосунком через мережу.
Без обмежень на мову програмування, операційну систему чи пристрій.
Використовується у будь-якій великій компанії для надання своїх сервісів для взаємодії з іншими компаніями.
Обмін даними, віддалений виклик процедур тощо.
Специфікація
Усі технології ґрунтуються на специфікаціях.
Веб-сервіс – загальне поняття, не специфікація.
Веб-сервіс складається з набору специфікацій (ми обираємо, які саме хочемо використовувати для досягнення нашої мети).
В одній специфікації може бути безліч реалізацій (бібліотек) від різних компаній.
Веб-сервіси SOAP
XML, WSDL, SOAP.
Робота з методами.
Підтримка транзакцій, рівнів безпеки тощо.
Багато специфікацій.
Різні транспортні рівні.
Складніші у розробці.
Веб-сервіси RESTful
На основі REST (ресурс-орієнтована технологія).
HTTP-запити.
Для нескладної бізнес-моделі.
Робота з ресурсами (не з методами).
Легше розробляти, швидше працює.
Менше специфікацій.
Не зберігається стан.
XML
Extensible Markup Language (Розширювана мова розмітки).
Універсальний формат для зберігання та передання даних.
Налаштування застосунків, серверів.
SOAP-повідомлення.
Опис веб-сервісу (WSDL).
Використовує такі поняття:
Тег.
Атрибут.
Схема XML.
Простір імен.
Простори імен XML
XML Namespace використовується для забезпечення унікальності елементів XML.
Аналог пакетів у Java: у різних пакетах можуть бути класи з однаковими назвами.
Усередині одного Namespace всі імена мають бути унікальними.
Часто виникає плутанина.
Багато фахівців проти застосування простору імен XML.
Схеми XML
Правила побудови та наповнення конкретного XML
XSD (XML Schema)
Опис на основі XML.
Використання будь-яких типів.
Простори імен.
DTD (Document Type Definition)
Власний синтаксис.
RELAX NG (Regular Language for XML Next Generation)
XSD-схема
XML посилається на схему (XSD), на основі якої він створений.
Аналогія: XSD – клас, XML – об'єкти класу з різними даними.
Описує для XML можливі елементи, значення, обмеження, типи даних тощо.
ComplexType, SimpleType тощо.
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Тема уроку: 1. Software setup, web services, XML
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩