CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.

26
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009

Transcript of CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.

CIS 451: Web Services

Dr. Ralph D. WestfallMarch, 2009

Web Services Are Part of .NET data available through the Internet converted into and sent as XML could be sold to users, or used as

part of other applications reservation systems comparison shopping business to business (BTB)

transactions setting up appointments, etc.

What Is a Web Service?

way of providing information over the Internet that gets data: from applications coded in different

languages and running on different operating systems

in a secure way in a format that can be used by clients

running on different operating systems

What Is a Web Service?

software that: is available over the Internet uses XML to receive requests and

send data should have:

a public interface ways for providers to publicize it and

users to find it

A Web Service Definition self-describing, self-contained,

modular unit of application logic provides business functionality to

other applications through Internet connections

applications access web services via web protocols and data formats HTTP and XML no need to know how web service is

implemented by the provider

Definition (continued)

web services can be mixed and matched with other web services to execute a larger workflow conduct a business transaction

Web Services Examples

web services can provide data to be used by programs stock prices, address validation, zip

code information, sales tax rates (differ by county)

web services search engine slow limit of 5 queries per hour

Why Web Services? Technical

platform independent reduce cost of providing information reduce cost of acquiring information

from local systems or over Internet read XML data rather than from a file

used by a particular operating system reduce development time

Why Web Services? Business

make it easier to integrate business processes increased automation of existing

processes developing new processes by

combining parts from other processes

Microsoft Office Bridge

connects Office applications (Excel, Outlook (calendar), etc. to web services

runs with VS.NET 2003 also requires Windows Server 2003,

Office Professional Edition 2003, SQL Server 2000 (with recent service pack)

Microsoft Office Business Applications presentation (16 min)

Amazon's Web Services

What is AWS? Create/ sign in to an Amazon Web

Services Account Web Services Demonstration

Web Services Components overview with diagrams XML describes information sent (FAQ) WSDL tells what can do with it

web services description language SOAP makes it possible to use them

simple object application protocol UDDI could help find web services

universal description, discovery, integration

UDDI

Universal Description, Discovery and Integration

provides capabilities for: describing services discovering businesses that provide

them integrating services into applications

UDDI Benefits

for users find services (like using a search engine) figure out to use them

for providers reaching new customers (global reach) serving customers better expanding product offerings

UDDI Resource Links

Network World web page includes Microsoft UDDI Business

Registry, UDDI Search Engine, UDDI Browser, etc.

hit counters on links show very little traffic

Microsoft shut down its UDDI in January 2006

SOAP

Excellent Flash demonstration makes it possible for objects coded in

different languages to easily send and receive messages from each other

developed by Microsoft makes Microsoft operating systems and

languages more compatible with Java applications over the Internet

SOAP Request & Response

UDDI Browser page XML request

searching EDGAR for a specific company XML response is formatted into HTML Google request and response XML

code examples (scroll to bottom of page)

more SOAP examples

WSDL

Web Services Description Language based on XML describes type, format and

capabilities of information from a web service how to get information from it

WSDL document structure snowboard SOAP/WSDL example

Web Service XML Examples

W3Schools web service returns XML sample code puts XML feed into web

page ASP.NET custom control to look up

area codes by zip codes WebserviceX.NET (service provider)

Conclusion

web services offer a lot of potential up to this point, there has been a

lot more hype than actual usage being implemented more as an

integration tool within organizations than in a business-to-business mode

A Visual Studio Web Service

Create Web Site>ASP.NET WebService>[rename] OK

Set Service.asmx as the Start Page>Run the code>[enable debugging]>OK>click Hello World link>click Invoke click Hello World link to see code and

more information

Web Services Tutorials

Creating and Consuming .NET Web Services in Five Easy Steps

Using Web Services with VB.NET Build Your First Web Service with V

isual Studio.NET

Web Reference, ASP.NET Web Application and XML Web Service

The End

following slides were removed because of lower value to the presentation

Google Web APIs

can use Google as web service to provide data to .NET programs could

download developer's kit and sign up usable with Java, Perl, Ruby, C#

supposedly works with any .NET language

FAQs

Activity: Web Services Contest

look at Microsoft/Amazon Web Services Developer Contest

identify issues amount of prize? other awards or incentives? judging criteria how much programming skill required

eBay's Web Services

Developers Program eliminated costs on 11/14/2005 to

encourage more activity too late to submit to eBay

Developer Challenge 2006 Find an Idea to Build