First of all I apologize for bringing this question/topic. You might have heard this question many times. But, I don't have any better option and my only hope is posting here at Javaranch as I heard there are a lot of Java experts here who could help newbies like me.
I have decent experience in Java but I don't have any experience in Web services. I have/want to learn Web Services and I want to buy a book on web services. I found that a lot (almost all) of books on web services in amazon.com had mixed reviews. So, I was unable to decide which book to buy to learn web services. I found these two books to have better reviews when compared to others:
1. Perspectives on Web Services: Applying SOAP, WSDL and UDDI to Real-World Projects
by Olaf Zimmermann, Mark R. Tomlinson , Stefan Peuser
2. J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP
by Richard Monson-Haefel
Are any of the above two books good for a beginner in web services? Could anyone please recommend me any book for learning Java based web services?
Thank you very much and once again I apologize for this question.
[ June 30, 2008: Message edited by: Chandra Gupta ]
While I can't comment on whether any of these is a good introduction (since I have read neither), I know that the Monson-Haefel is a bit outdated. E.g., it talks about the JAX-RPC API -which is deprecated- instead of JAX-WS. There's a newer book by Mark Hansen which covers the latest Java WSAPIs, but it's not a beginner's book IMO. You can find a review of it (and many other Java WS books) in the Web Services and SOAP section of the JavaRanch Bunkhouse.
Could you please suggest me a good source(even something available on the web) to learn web services? Please help me. Also, is the book "J2EE Web Services by Richard Monson-Haefel" totally useless to learn web services?
Thank you very much
[ July 01, 2008: Message edited by: Chandra Gupta ]
Originally posted by James Clark:
Your best bet to learn about service design is:
Service-Oriented Architecture Best Practices
Service-Oriented Architecture (SOA) Compass
Thank you for your suggestion James. Are those books suitable for beginners to web services like me? Also, it looks like those books do not cover the technical aspects of web services like UDDI, SOAP and WSDL (Please correct me if I am wrong) which I am interested in learning. Thank you very much for your help
Are those books suitable for beginners to web services like me?
They sure are. Before you start programming "web services", you would do yourself a favor if you understood what they were, and what and how they should be used, and the different types of services that can exist.
If you understand this material first, and then learn to program services, you will be better off because you will understand what you are doing.
Reading these books will give you that understanding. Reading a few paragraphs on someone's web page is not sufficient.
Designing idempotent services, fine-grain, coarse-grain, single purpose, multi-purpose, general/domain specific, data services, process services, learning what an enterprise service bus is, role of service infrastructure, JBI runtime, service registry, service orchestration, etc. You can certainly search Google with these terms, but you will not get what reading these books will give you.
[ July 02, 2008: Message edited by: James Clark ]
As mentioned there are a lot of different, but related areas. Again, understanding the high-level concepts of a "service", a "web service", a "business process", a "composite service", a "business rule", will help you identify what you want to program.
Service Oriented Architecture with Java
by Malhar Barai (Author), Vincenzo Caselli (Author), Binildas A. Christudas (Author)