Intro
Today's Goal
Speaker's Qualifications
Agenda
Why Web Services?
XFire Features
Architecture
Performance
XFire Performance
XFire and JSR 181/JAX-WS
The OrderService
Our Operations
Service Implementation
Create the Service in XFire
Create the Service
Easy client with Proxies
The Spring Version: Server
The Spring Version: Client
The services.xml version
XML/Object Binding
Which X/O Binding??
Problems with "Code First" Approach
WSDL to Code generation
Using the Client
Common Challenges
Sending Binary Data
Security
Custom authentication
Versioning: What's the issue
Unified DTO pattern
Multiple DTO pattern
Transformation Pattern
"Deployment Versioning"
Testing Tips
Testing Tips: AbstractXFireAegisTest
CXF
CXF? What's that?
What's new in CXF?
RESTful Services
CRUD example using conventions
CRUD example using annotations
Creating the Service
Advantages of CXF:
What's the status of CXF?
Questions? More Information:
Learn how to build, test and secure web services with XFire as well as some of the upcoming features including REST & JSON support. This talk seeks to give you the basic knowledge on how to get your self started writing web services with XFire. Dan will cover:
How to build a web service
How to consume a web service
How to test your web service
How to secure your web service
How to version your web service
Due to the short nature of the talk, we will seek to give a quick overview of each topic so you can make intelligent decisions while exploring deeper later. If time permits we will also cover some of the upcoming features including REST support and JSON support.
Dan Diephouse is an accomplished enterprise architect and open source developer who specializes in web services and service-oriented architecture. He is the founder of XFire, the incubating Apache CXF project (aka XFire 2.0) and a committer on several other open source projects, including Apache ServiceMix, XmlSchema, and Jettison. He is also president of Envoi Solutions which is dedicated to providing support, training, and consulting around SOA and web services.