Today I pass the 1Z0-897 exam and my overall opinion is this test is more theoretical, there are minimum code snippets there. If you are expecting questions like "what is the correct attribute of a specific annotation" you are far from the truth. I really expect from Oracle better definition on the exam topics, some of them are unclear and just thanks to previous experience I studied some topics that I didn't consider in the beginning of the preparation. Ok let´s start from the scratch
What I did to be prepare for this exam:
1. Read completely: “Java Web Services : Up and Running” by Martin Kalin. I download the code play with some of the examples; learn some ways to create service that I did not know. To be honest I don’t like this book much, I believe is not well organize and example that involve external agents are really confused, also the part of web services security is NOT oriented to the exam type of questions (SSL config, trustore, SSL client are not in the exam really cool to know but not for pass the exam).
2. Read completely : “The Java API for XML-Based Web Services (JAX-WS) 2.2“, Take special care with chapters 4,5,6,7,9, 10, I think chapter 2,3 are very larger and there are a lot of details that are not really cover in the exam, I recommend read them try to learn what the conformance section said. (I did not see any Fault section question, not mapping or even the annotations @FaultAction so don’t expend much on it). Be sure to know the definitions of each of the WSDL sections.
3. Read completely: “JSR-311 JAX-RS. The Java API for RESTful Web Services” but important chapters are: 2,3,5,6. Here my advice is learn about the basics annotations like @Path, @Get, avoid to memorize the interfaces for Providers, Filter or Interceptors, I believe know all of them is enough but name of classes and interfaces are not needed.
4. Use this questions to learn some details http://examclouds.com/
, really good quiz there, be sure to take them with calm and learn by heart, Endpoint API is not really covered by the exam, but here you will have your first contact with JAXB and JAXP, so read those sections carefully because a lot of questions about different JAXP technologies come in the exam ( more theory questions not of the use of the API’s, are more related when you should use each of them)
5. Read from the beginning to the end all the chapters in http://java.boot.by/wsd-guide/index.html
, be sure to understand the real security mechanism that JAXS-WS can implement, (SAML, XACML, STS… check all of them and at least learn it definition), signatures are very important in the exam and understand completely the use of them.
6. Read about EJB and JAX-RS this is really needed for the exam, I don’t have reference in my hand about it but I recall I used Ethuware references for understand more about the topic. Be sure to learn which are the allowed implementation when use Stateless and Singleton and which annotations apply to them.
7. Finally I end my preparation with the Ethuware mock exams, although they are really useful I believe the quality and the difficulty of them are not very close to the real exam, some of the questions are repeated several times or are really easy, so don’t use this as your only guide.
My advice is be prepare for a theoretical exam, be prepare for WS-I question there are a LOT of them in the exam, learn Basic Profile v1.1 (really guys learn this stuff) understand it by heart all the allowed and not allowed things, learn the concept on them.
Expect some question about SAAJ so recommend to read the entire API it is not to long so learn by memory, be sure the name of the methods, interfaces and classes, expect easy but tricky questions on it. Also read URLConnection API and really burn in your memory both of them.
Learn security technologies and when it applies, WS-Addressing and the WDSL that is being created when you use it, MTOM and MIME is a topic short but please don’t fail any of this.
For myself I don’t take so much in consideration Basic Profile v1.1, WS-Interoperability, SOAP encoding
, so I failled terrible on those questions I believe those questions are covered under the topic (Apply best practices to design and implement web services) and the exam comes with 12 question is the bigger section on the exam.
I hope this help you to clear the exam with good score.
Good luck Web Services Developers. =)