roller  Processing...
Shroff Publishers & Distributors Pvt. Ltd.
Login
 
 
|
Books Expand/Collapse
Skip Navigation Links.
.Net Platform
3D Computer Graphics
Academics
ACCA (Association of Chartered Certified Accountants)
Accounting
ActionScript
Active Server Pages (ASP)
ADO .NET
Adobe
Adobe Acrobat
Adobe Indesign
Adobe Photoshop
Aeronautical Engineering & Aircraft Maintenance
AIEEE
Ajax
Algebra
Algorithms
Amazon
Android
Animation
ANSI
Apache
Apple
Apple Mobile
Application Development
Application Program Interface
Application Software
Architecture
Architecture & Analysis
Arduino
Artificial Intelligence
AS/400
ASP.NET
Assembly Language Programming
Astronomy
Audio Books
Autocad
Aviation
Aviation Weather
Banking
Beginners Level
Biographies & Memoirs
Biography
Bioinformatics
Biological Terrorism
Biology
Biotechnology Engineering
Body, Mind & Spirit
Book Publishing
BPEL (Business Process Execution Language)
Brand Management
Buddhism
Business
Business & Economics
Business & Investing
Business Application
Business Communications
Business Management
Business Skills
Business Software
Business, Management & Finance
C Programming
C# / Visual C# .Net
C++ Programming
C/ C++/ C#
CADD
Career Development
Career Guides
Catering & Hotel Management
Certification
Chartered Accountancy
Chemical Engineering
Chemistry
CIA
CICS
CIMA (Chartered Institute of Management Accountants)
CISA
Cisco / Brocade
CISSP
Civil Aviation Requirement
Civil Engineering
Civil Services Aptitude Test (CSAT)
Client/Server
Cloud Computing
Cloud Programming
CMMI (Capability Maturity Model Integration)
Cobol
Coldfusion
COM / DCOM / COM+
Communications
Competitive Examination
Complete Study Text
Complete Text
Computer Architecture
Computer Games
Computer Graphics
Computer Programming
Computer Science
Computer Security
Computer Vision
Computers
Configuration Management Software
Consumer Behaviour
Content Management System (CMS)
Cookbooks
CPIM
CQA
Criminology
Crystal Reports
CSS (Cascading Style Sheets)
Current Affairs
Customer Relationship Management (CRM)
Data
Data Analysis
Data Analytics
Data Integration
Data Modeling
Data Science
Data Structures
Data Warehousing
Database Management
Database Programming
Databases
DB2
Defence
Dental
Design
Desktop Publishing (Macintosh & Windows)
DHTML
Digital Audio
Digital Photography
Digital Video
Distributed Computing
DIY Projects
DNS
Drafting
Dreamweaver Ultradev / Dreamweaver MX / Dreamweaver CS
Drupal
E-Commerce
E-Learning
Eclipse
Economics
Education & Reference
Educational
Electrical Engineering
Electronics
Electronics Engineering
ELT & Dictionary
Email
Embedded Systems
Engineering
English
English Language Teaching
Enterprise
Enterprise JavaBeans (EJB)
Enterprise Products and Platforms
Enterprise Service Bus (ESB)
Entrance Examination
Entrepreneurship
Environment
Ergonomic
ERP (Enterprise Resource Planning)
Exam Kit
F#
Family & Relationships - Parenting
FAQ (Frequently Asked Questions)
Fashion Design
Fashion Technology
Fiction
Filemaker Pro
Finance
Financial Accounting
Financial Applications
Financial Management
Financial Operations
Financial Strategy
Flash
Flex
Foreign Exchange
Forensics
French
Functional Programming
Game Development
Game Programming
General
Geographical Information Systems (GIS)
Geometry
Globalization
GMAT (Graduate Management Admission Test)
GNU
Google
Google Android
Graph Theory
Graphics
Graphics Design
Graphics Programming
GRE (Graduate Record Examination)
Green Computing
Hacking
Hadoop
Hardware
Haskell
Health & Fitness - Healing
Health IT
Health, Mind & Body
Hedge Funds
Hibernate
History
Hive
Hobbies
Hospitality
Hotel Management
HRD
HTML
HTML5
Human Resource Management Systems (HRMS)
IBM
IBM Mainframe
IBM Technical Resources
IBM WebSphere
IIT-JEE
Image Processing
IMAP (Internet Message Access Protocol)
Industrial Design
Industrial Engineering
Information Management Software
Information Security
Information Technology
Information Theory
Infrastructure Solutions
Innovation Management
Inspirational
Insurance
Interactive Text
Interior Design
International Business
International Developemnt
Internet
Internet Advertising
Internet Programming
Internet Protocol
Internet Security
Introducing to Computers
Investments
iPad
iPhone
iPod
Islamic Finance
Jakarta Commons
Jakarta Struts
Java
Java 2 Enterprise Edition (J2EE)
Java Certification
Java Programming
Java Server Programming
JavaScript
JavaServer Faces (JSF)
JavaServer Pages (JSP)
JBoss
JDBC
Jini
Joomla!
Journalism
jQuery
LAN (Local Area Network)
Language
Law
LDAP
Leadership
Learning Disability
LEGO
Linux
Liquor
Literature
Logistics
Lotus Notes & Domino
Mac
Mac OS
Machine Learning
Macintosh
Main Exams
Make O'Reilly
Management
Management Information System (MIS)
Marine
Marketing
Marketing Management
Mathematical & Statistical Software
Mathematics
Matlab
Maya
MCSA / MCSE / MCSD
Mechanical Engineering
Media
Medical
Microcontrollers
Microfinance
Microsoft
Microsoft .Net Framework
Microsoft Access
Microsoft Certification
Microsoft Development
Microsoft Dynamics
Microsoft Excel
Microsoft Frontpage
Microsoft Office
Microsoft PowerPoint
Microsoft Programming
Microsoft Project
Microsoft Sharepoint
Microsoft Silverlight
Microsoft SQL Server
Microsoft Visual Basic
Microsoft Windows
Microsoft Word
Mobile Computing
Mobile Development
Mobile Programming
Mobile Security
Moodle
Motivational
Mulitmedia Development
Multimedia
Multithreaded
Musical Instruments
MySQL
Negotiating
Network
Network Administration
Networking
New Age
Non Fiction
NTSE
Nursing
Obesity
Object Technology
Object-Oriented Programming
Office Application
OOP
Open Source
OpenGL Programming
Operating Systems
Operation Management
Operations Management
Oracle
Organizational Behavior
Organizational Management
Patent and Trademarks
Patterns
PC Hardware
PeopleSoft
Perl
Personal Computers
Personal Growth
Pharmacology
Philosophy
PHP
Physics
PMI-ACP Exam
PMP
Pocket Notes
Political Science
Politics & Government
Postfix
Powershell
Practice & Revision Kit
Presentation Software
Programming
Programming Languages
Project Book
Project Management
Psychology
Python
Quality
Quality Management
Quick Test Professional (QTP)
QuickBooks
Rails
RDF
Real Estate/Home Buying Guides
Recipes
Reference
Relationship Marketing
Religion & Spirituality
Research Methods in Management
Revision Cards
RFID (Radio Frequency Identification)
Risk Management
Risk Management & Insurance
Robotics
RPG (Report Program Generator)
RSS (Rich Site Summary)
Ruby
Sales Management
Samba
SAP
SAS
SAT (Scholastic Aptitude Test)
Science
Search Engine Marketing
Search Engine Optimization (SEO)
Securities
Security
Self-Help
Sendmail
SharePoint
Skills
SOA: Service-Oriented Architecture
SOAP
Social Aspects
Social Media
Social Networking
Social Sciences
Social Web
Software Architecture
Software Design
Software Development
Software Documentation
Software Engineering
Software Project
Software Testing
Solaris
Spiritual
Sports
Spreadsheet
Spring
SQL
Statistical Software
Statistics
Statistics Programming
Stock Market
Strategic Management
Structural Analysis & Design
Study Aids
Study Guide
Success
Supply Chain Management
Sybase
System Administration
System Programming
Systems Analysis & Design
TCP/IP
Tech Culture
Technical Writing
Technology
Technology & Society
Telecommunications
Telephony
Test Preparation
Text Processing
Time Management
Tivoli
TOEFL (Test of English as a Foreign Language)
Tomcat
Trade Business
Travel and Tourism Management
UML (Unified Modeling Language)
Unix
Unix Programming
Unix System Administration
Unix Text Editing
Unix Utilities
Used Books
User Experience
User Interface Design
Valuation
VBA
VBScript
View Engine
Virtualization
Virtualization and Cloud
Visual Basic
Visual Basic .Net / VB .NET
Visual Basic Certification
Visual Basic Programming
Visual C++
Visual Studio .Net
Vmware
Vocational
VoIP
VPN (Virtual Private Networks)
WAP
Web
Web Analytics
Web Application
Web Application Framework
Web Authoring
Web Design
Web Development
Web Graphics & Video
Web Marketing
Web Programming
Web Publishing
Web Security
Web Server
Web Services
WebLogic
Website Optimization
WebSphere
Windows
Windows 2000
Windows 7
Windows 8
Windows 95
Windows Administration
Windows Applications
Windows Forms
Windows NT
Windows NT Administration
Windows Programming
Windows Server
Windows Server 2003
Windows Vista
Windows XP
Wireless
WordPress
World Wide Web
X Windows
XHTML
XML (Extensible Markup Language)
XSL
XSLT
Yoga
Titles By Year Expand/Collapse
Product Details
Titles By Year » ** Titles Released From Jan - Dec 2010 **
Apache CXF Web Service Development
Apache CXF Web Service Development
Develop and deploy SOAP and RESTful Web Services
By Rajeev Hathi, Naveen Balani
|
ISBN: 9788184049923
Paperback
Pages: 340
Size: 9 X 7
Shroff/Packt (2010)
List Price: Rs 525.00
Net Price: Rs 472.00    You save 10.00%
Usually shipped in 2-3 days

Add to cart    Add to wishlist
Description Table of Contents
Apache CXF framework helps you to develop a standards-based programming model and also provides a flexible deployment model for deploying web services. Developing SOAP and RESTful applications can be made easy by using Apache CXF framework. However, getting started with developing web services using the Apache CXF framework is not easy.

This is the first book that gives details on how to use the Apache CXF framework for developing SOAP and REST web services. It is a hands-on practical guide that simplifies working with CXF framework as it covers all major aspects with real-world examples. The chapters cover the various CXF features in detail and each has systematic steps with practical, simple examples to implement these features on your web services.

The instructions in this book will help developers to build their application according their requirements by using any of the frontends supported by Apache CXF framework. The various CXF frontend APIs covered in this book provide a wide variety of options in developing and deploying your application.

The book introduces some advanced concepts such as Interceptors and features that will add extra capability to your service component. It will help you take advantage of different transport features offered by the CXF runtime such as HTTP, HTTP(S), and JMS protocols. Finally, the book mentions various tools that help developers creating web services as well as creating Java and JavaScript-based web services clients which invoke a real-world .NET web service. These tools are standard batch files that can be easily executed from the Windows command shell by following the instructions in the book.

A practical hands-on guide to show you how to develop and deploy SOAP and RESTful services using Apache CXF framework

What you will learn from this book:
  • Become familiar with the different features of Apache CXF architecture and set up the CXF environment
  • Develop a simple web service using CXF-based Spring configuration
  • Build a web service using contract-first and code-first approaches in simple frontend APIs such as JAX-WS
  • Create dynamic web service clients by using various CXF frontend APIs
  • Develop web services with different transports by configuring various CXF transports such as HTTP, HTTP(S), JMS, and CXF Local
  • Create RESTful services that support JSON and XML as the message formats
  • Develop services with features such as Interceptors by implementing advanced CXF features
  • Attain configuration and dependency management by integrating web services with the de facto Spring framework
  • Unit test POJO services in a stand-alone environment as well as promote applications to the Tomcat container for production ready deployments
  • Speed-start developing web services by using CXF tools effectively
  • Basics of Spring framework and IOC container for readers who are not acquainted with Spring framework

Who this book is written for
This book is for developers who want to design and develop SOAP and RESTful services using Apache CXF framework and leverage various CXF features for service development. It is ideal for developers who have some experience in Java application development as well as some basic knowledge of web services, but it covers some of the basic fundamentals of web services and REST to get you acquainted with these technologies before using these concepts to develop services using the CXF framework.

About the Authors
Naveen Balani
works as a Software Architect with WebSphere Business Services Fabric (WBSF) Product out of IBM India Software Labs, Mumbai. He has over 9 years of industrial experience and has architected and implemented large scale BPM solutions. He started working with Web Services way back in 2001 and proposed the first MVC web services-based pattern (http://www.ibm.com/developerworks/library/ws-mvc/) in 2002. He is a Master Author with IBM developer works having published over 60 publications. He has co-authored books on Spring framework (published by Wrox) and Multiple IBM Redbooks on WebSphere Business Services Fabric and BPM 6.2 Product deployments.

Rajeev Hathi is a senior technology consultant specializing in J2EE architecture and design. He has more that 10 years of industry experience in the area of design and development of J2EE-based projects. He has attained various professional certifications in Java that include SCJP, SCWCD, SCBCD, and SCEA – Part 1. He has written several articles on Java and DB2 for IBM developerWorks portal. His hobbies are music and sports.

Preface

Chapter 1: Getting Familiar with CXF
  • Web service technology standards
  • XML
  • SOAP (Simple Object Access Protocol)
  • WSDL (Web Services Description language)
  • REST (Representational State Transfer)
  • Service Registry
  • Introducing web services
  • Approaches for web service development
  • Web service SOAP communication styles
  • Apache CXF
  • History of CXF
  • Why CXF?
  • Support for web service standards
  • Support for POJO (Plain Old Java Object)
  • Frontend programming APIs
  • Tools support
  • Support for RESTful services
  • Support for different transports and bindings
  • Support for non-XML binding
  • Ease of use
  • Flexible deployment
  • Setting up the environment
  • For ANT users
  • For Maven users
  • Summary
Chapter 2: Developing a Web Service with CXF
  • The Order Processing Application
  • Developing a service
  • Creating a Service Endpoint Interface (SEI)
  • Developing a service implementation class
  • Spring-based server bean
  • Developing a client
  • Developing a Spring-based client bean
  • Developing web service client code
  • Running the program
  • Building the code
  • Deploying the code
  • Executing the code
  • CXF architecture
  • Bus
  • Frontend
  • JAX-WS
  • Simple frontend
  • Messaging and Interceptors
  • Service model
  • Data binding
  • Protocol binding
  • Transports
  • Summary
Chapter 3: Working with CXF Frontends
  • JAX-WS frontend
  • Code-first development
  • Creating Service Endpoint Interface (SEI)
  • Adding Java annotations
  • Publishing the service
  • Developing a consumer
  • Running the Code-first example
  • Contract-first development
  • Generating service components
  • Implementing the service method
  • Publishing the web service
  • Invoking the web service
  • Using dynamic client
  • Creating a simple dynamic client
  • Running the dynamic client
  • Using the CXF service model for building dynamic client
  • Running the dynamic client which uses Service Model API
  • Provider and Dispatch services
  • Understanding messaging modes
  • Message mode
  • Payload mode
  • Understanding types of message objects
  • javax.xml.transform.Source
  • Implementing Provider service
  • Publishing the Provider service
  • Implementing the Dispatch service
  • Running the provider dispatch example
  • Web service context
  • Implementing Context in service
  • Running the web service context example
  • Simple frontend
  • Developing a simple frontend
  • Creating service implementation class and interface
  • Creating server implementation
  • Creating client
  • Running the simple frontend example
  • Summary
Chapter 4: Learning about Service Transports
  • Transport protocols in CXF
  • HTTP transport
  • SOAP over HTTP
  • HTTP only
  • HTTP Conduit
  • HTTP destination
  • HTTPs transport
  • Developing the service and implementation class
  • Generating crypto key
  • Creating client and server bean configuration
  • Configuring the server to support SSL
  • Developing the client component
  • Building and deploying
  • Configuring SSL for Jetty runtime
  • JMS transport
  • Developing the service and implementation class
  • Developing an embedded broker
  • Creating a server and client bean configuration
  • Developing a client component
  • Performing build and deployment
  • Local transport
  • Developing SEI and an implementation class
  • Developing a server
  • Creating client bean configuration
  • Developing a Client
  • Building and executing
  • Summary
Chapter 5: Implementing Advanced Features
  • Understanding CXF interceptors
  • Understanding interceptor phase and chain
  • Overview of the interceptor API
  • Interceptor interface
  • The PhaseInterceptor interface
  • The AbstractPhaseInterceptor class
  • Developing the custom interceptor
  • Developing the server side interceptor
  • Adding a server side interceptor to the Order Process service
  • Developing the client side interceptor
  • Adding a client side interceptor to the client code
  • Developing the standalone server for publishing the Order Process web service
  • Building and running the Order Process web service and interceptor
  • Building the code
  • Executing the code
  • Testing the custom interceptor for negative condition
  • Understanding CXF features
  • Applying the GZIP feature to the Order Process web service
  • Developing service and implementation class
  • Developing a server component
  • Creating the client bean configuration file
  • Creating a client component to consume the service
  • Building and executing the code
  • Understanding CXF Invoker
  • Overview of Invoker API
  • The Invoker interface
  • The AbstractInvoker class
  • Developing custom invoker
  • Summary
Chapter 6: Developing RESTful Services with CXF
  • Overview of REST and RESTful services
  • Java API for RESTful services
  • CXF JAX-RS implementation
  • Developing end-to-end RESTful services using CXF JAX-RS implementation
  • Developing the RESTful service
  • Creating Java data objects for Request and Response
  • Providing binding for the Request and Response data objects
  • Developing the implementation class
  • Creating the client
  • Running the program
  • Building the code
  • Deploying the code
  • Executing the code
  • Adding exception handling to RESTful service
  • Summary
Chapter 7: Deploying RESTful Services with CXF
  • Packaging the Book Shop application
  • Configuring CategoryService RESTful bean using Spring
  • Integrating Spring using web.xml
  • Building and deploying the WAR file
  • Building the code
  • Deploying the code
  • Invoking operations on the Book Shop RESTful application
  • Installing POSTER client
  • Invoking the Book Shop application using the the POSTER tool
  • Invoking the Get Category operation
  • Invoking the Add Category operation
  • Invoking the Update Category operation
  • Invoking the Add Books operation
  • Invoking the Get Books operation
  • Invoking the Update Category operation with invalid request
  • Invoking the Get Category operation with invalid request
  • Invoking the Delete Category operation
  • Invoking the Book Shop application using CXF APIs
  • Configuring JSON support for the Book Shop application
  • Incorporating JSON message format for the Book Shop application
  • Invoking the Get Category operation with JSON as the message format
  • Invoking the Add Category operation with JSON as the message format
  • Invoking the Book Shop application with JSON as the message format using CXF APIs
  • Intercepting messages for the Book Shop application
  • Deploying the Book Shop application in the application servers
  • Summary
Chapter 8: Working with CXF Tools
  • Invoking a web service using the Java client
  • Analyzing the service WSDL definition
  • Building and running the Java web service clients
  • Generate the web service clients
  • Analyzing the JAX-WS and client generated artifacts
  • Modifying the generated client
  • Building the client
  • Running the client
  • Invoking the web service using JavaScript
  • Building and running the Java web service clients
  • Generating the JavaScript client
  • Analyzing the generated artifacts
  • Creating the client
  • Running the client
  • Creating Service Implementation from the WSDL file
  • Generating and deploying the Service Implementation from the WSDL file
  • Generating the web Service Implementation
  • Analyzing the Service Implementation generated artifacts
  • Modifying the generated Service Implementation
  • Building the web service project
  • Deploying and publishing the web service
  • Invoking the web service
  • Validating WSDL files
  • Summary
Appendix A: Getting Ready with Code Examples
  • Downloading the source code
  • Downloading the software required for the book
  • Setting up the environment
  • Using Maven for Build management
  • Building chapter source code using Maven
Appendix B: Getting Started with Spring
  • Concept of POJO-based development
  • Understanding Inversion of Control
  • Overview of aspect-oriented
  • programming
  • Introduction to Spring framework
  • The Spring IoC container
  • Creating a Spring IoC application
  • Creating the entity model
  • Creating services
  • Creating the application and wiring POJO
  • Creating the standalone client
  • Running the program
  • Building the code
  • Executing the code
  • Summary
Index
MINI CART

Your cart is empty.
MINI WISHLIST

Your wishlist is empty.