21
ColdFusion MX and Web Services From Creation and Consumption

ColdFusion MX and Web Services From Creation and Consumption

Embed Size (px)

Citation preview

Page 1: ColdFusion MX and Web Services From Creation and Consumption

ColdFusion MX and Web ServicesFrom Creation and Consumption

Page 2: ColdFusion MX and Web Services From Creation and Consumption

Introduction Neil Ross

• Senior Application Architect with Automation Creations in Blacksburg, Virginia, USA. [email protected] / http://www.aciwebs.com

Freelance application development as Codesweeper. [email protected] / http://www.codesweeper.com

• Certifications: ColdFusion Developer and ColdFusion Instructor

• Author: Inside ColdFusion MXhttp://www.insidecoldfusionmx.com as well as online and CFDJ articles

• Speaker: ColdFusion DevCon 2000 in DC, CFUGs, MMUGs, CFEurope 2003

• Founder and former manager of Central Penn CFUGCurrently manager and founder of Southwest Virginia MMUG

Page 3: ColdFusion MX and Web Services From Creation and Consumption

Overview

• Explain Web Services

• Examine how to create your own web services with ColdFusion MX

• Examine how to consume an existing web service in ColdFusion MX

• Examine how to publish your web services for consumption by the world

Page 4: ColdFusion MX and Web Services From Creation and Consumption

What are Web Services?

• Web services encapsulate existing business processes for publishing to the web

• A Web Service is a URL-addressable software resource that perform one or more functions

• Web Services communicate using standard protocol known as SOAP (Simple Object Access Protocol)

Page 5: ColdFusion MX and Web Services From Creation and Consumption

Characteristics

• A web service is accessible over the web

• Web services communicate using platform-independent and language-neural web protocols

• A web service provide an interface to be called by other programs

• A web service can be registered and located through a web service registry

Page 6: ColdFusion MX and Web Services From Creation and Consumption

What would you use them for?

• Expose existing resources to the web

• Develop new applications from web services

• Separate business logic from UI components

• Bundle common functionality across web services

• Provide Security (Authentication, Authorization)

• Provide consistency among services

Page 7: ColdFusion MX and Web Services From Creation and Consumption

Common Web Services

Examples of web services include the following:

• User authentication and authorization

• Credit card validation

• Stock quotes

• E-commerce

• News and information syndication

Page 9: ColdFusion MX and Web Services From Creation and Consumption

Parts of a Web Service

Web services consist of the following basic components:

• Publishers create and provide application

• Brokers maintain a registry of service providers

• Consumers web pages that access and use the remote web service

Page 10: ColdFusion MX and Web Services From Creation and Consumption

Creating ColdFusion Components

• ColdFusion components are the gateway to web services in ColdFusion MX

• Write a bunch of code that’s really complicated to write the XML that comprises your WSDL document…???

NO!!!

• First step is to create a ColdFusion Component and it’s very very easy to do

Page 11: ColdFusion MX and Web Services From Creation and Consumption

CFC Code view

<!--- ::: creating a ColdFusion component in code view ::: --->

<cfcomponent><cffunction name="myFunction" access="public" returntype="string">

<cfargument name="myArgument" type="string" required="true"><cfset myResult="foo"><cfreturn myResult>

</cffunction></cfcomponent>

Using code view in Dreamweaver MX, select File> New>, then select Dynamic Page from the Category menu and ColdFusion Component from the Dynamic Page menu:

Page 12: ColdFusion MX and Web Services From Creation and Consumption

CFC wizard viewSelect the + button on the component tab within the Application panel in DWMX

Fill out information requested within the Create Component window.

Page 13: ColdFusion MX and Web Services From Creation and Consumption

View and Test your CFC• Of course, you don’t want to assume that your CFC

works properly without proper testing

• From the components tab in the Application panel, expand the component, then select the function to call

• Drag and drop the selected component function into your CFML template

<!--- ::: invoke the ColdFusion component ::: ---><cfinvoke component="cdsettlement.act.users" method="authenticate_user" returnvariable="authenticate_userRet">

<cfinvokeargument name="username" value="enter_value_here"/> <cfinvokeargument name="password" value="enter_value_here"/>

</cfinvoke>

Page 14: ColdFusion MX and Web Services From Creation and Consumption

Creating the Web Service

• Select the Components in the Application Panel

• Select Web Services from the select menu

• Type in the URL of the WSDL file or the CFC with “?WSDL” appended

• That’s it… click OK and it will be added to your list of available web services

Page 15: ColdFusion MX and Web Services From Creation and Consumption

Consuming Web Services

• Connecting programmatically to a Web service is known as consuming it.

• First… find the web service that you want to connect to

• Write a bunch of code that’s really complicated so that you can connect to the web service but only if you know everything about the web service and its in/out parameters… ???

NO!!!

Page 16: ColdFusion MX and Web Services From Creation and Consumption

Consuming Web Services

• Select the Components in the Application Panel

• Select Web Services from the select menu

• Drag and drop the web services function into the code editor

Page 17: ColdFusion MX and Web Services From Creation and Consumption

Web Services in the Real World

• Currency exchange rates and conversion

Page 18: ColdFusion MX and Web Services From Creation and Consumption

Web Services in the Real World

• Currency exchange rates and conversion code

Page 19: ColdFusion MX and Web Services From Creation and Consumption

Finding Web Services

• Web services exist in UDDI registries

• UDDI – Universal Description, Discovery and Integration

Page 20: ColdFusion MX and Web Services From Creation and Consumption

Finding Web Services

• Microsoft UDDI Business Registry

• IBM Web Services and UDDI

• Xmethods

Page 21: ColdFusion MX and Web Services From Creation and Consumption

Conclusion

• Web Services don’t have to be a mystery

• CFMX allows for the easiest implementation of Web Services

• Dreamweaver MX and ColdFusion MX for web services are the shizzle, fo sheezy!

• For more information, contact me at:[email protected]