100 likes | 238 Views
Тема № 7. Програмування веб-застосувань. Основні теми. ASP .NET Веб-сервіси. Приклад сторінки ASP.NET. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
E N D
Тема №7 Програмування веб-застосувань
Основні теми • ASP .NET • Веб-сервіси
Приклад сторінки ASP.NET <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server“> <title>Untitled Page</title></head> <body> <form id="form1" runat="server“> <div> <a href="http://www.ukma.kiev.ua"> qqq</a> <br /> <asp:HyperLink ID="HyperLink1" runat="server"NavigateUrl="http://fcss.ukma.kiev.ua"> HyperLink</asp:HyperLink> </div> </form> </body></html>
Веб-сервіси (веб-служби): загальні поняття • Одне з визначень: веб-сервіси - це програмні засоби, які взаємодіють між собою за допомогою Інтернет-технологій, забезпечуючи, таким чином, обмін даними між різними застосуваннями та інформаційними системами. • Інше визначення: веб-служби - це програмне забезпечення, розроблене для використання іншими програмами через протоколи і формати Інтернет. • Ключова ідея - веб-сервіси забезпечують обмін даними між застосуваннями, які розроблялися незалежно одне від іншого. Важливо лише, щоб ці застосування забезпечували певний інтерфейс, до якого можна звертатися ззовні. Такі застосування прийнято називати слабко зв’язаними. • Архітектура, яка грунтується на обміні даними між застосуваннями на основі веб-служб, називається сервісно-орієнтованою архітектурою.
Веб-сервіси – визначення консорціуму W3C • Визначення, яке дається в рекомендації консорціуму W3C в документі “Вимоги до архітектури веб-сервісів” (http://www.w3.org/TR/wsa-reqs): Веб-сервіс- це застосування, яке ідентифікується рядком URI, інтерфейси та зв’язки якого можуть визначатися, описуватися і виявлятися за допомогою документів XML. Воно взаємодіє напряму з іншими застосуваннями за допомогою повідомлень, записаних мовою XML.
Веб-сервіси: основи технології • Стандартним протоколом для обміну повідомленнями між веб-сервісами став протокол SOAP, хоча є і ряд інших протоколів. • Веб-служба може розміщуватися на сервері у вигляді сервлета, JSP-сторінки, застосування ASP.NET, спеціального файла і т.п. • Служба має бути зареєстрована в деякому реєстрі, щоб потенційні відвідувачі могли її знайти. • Для занесення до реєстру служба повинна бути описана певним стандартизованим чином. Для такого опису створена мова WSDL - Web Services Description Language. • Одним з найбільш відомих реєстрів є система UDDI (універсальна система опису, знаходження та інтеграції); http://www.uddi.org. Розвивається також проект ebXML; Microsoft просуває ще одну технологію для публікації та виявлення веб-сервісів - DISCO.
Веб-сервіси: демонстрація • Звернення до існуючої веб-служби. • Створення власної веб-служби та звернення до неї.
Деякі ресурси веб-сервісів • www.webservicex.net
Створення і використання веб-служби: основні моменти • Для створення веб-служби можна скористатися відповідним майстром. • Використання: основний момент – Add Service Reference, після цього можна звертатися до методів служби.
Вправа на створення веб-служби та її клієнта Веб-сервіс Add Mult