today I have passed the Web Service Developer Certified Expert Exam with 80%.
First of all, I have to thank Frits Walraven, the biggest hero ever !!!
I started my preparation in October 2016. I had no specific knowledge about web services, but I am firm in EJBs and JPA.
Now here is the way of my preparation:
- Java Web Service, Up and Running by Martin Kalin in first and second edition: This was my first contact with the topic. First I read the second edition and after that I focused on the first edition. I could not say which is to prefer. The book(s) was/were recommended here at coderanch. It is a good way to get in contact with web services, but don't cover all the things you have to know.
- Enthuware Test by Frits Walraven, JWS+ V6 For 1Z0-897: This is a MUST-HAVE during the preparation. Please let me explain why: While preparing for the exam there is so much stuff to read and googling offers overwhelming results. How to decide what is important, what is not important? What is right and what is wrong? The Enthuware tests show me the important things. Furthermore there is a good explanation for each question. And reading the explanation is necessary. If you don't understand some explanations, use the discuss-link in the test or contact Frits. He answers immediately and professionally.
- Coding, coding, coding: Do not only read the stuff. Try to run snippets, try to use it with an endpoint publisher and also use an application server (e.g. Wilfly). Try to write a snippet for every annotation and examine the wsdl. Compare different wsdls with a file comparing tool the see the difference between a first and a second annotation. Use TCP-Mon to examine the http traffic. Watch the application sever log.
- OCEJWSD 6 study notes - Mikalai Zaikin
- Jersey API (https://jersey.java.net/documentation/1.18/)
- The WSITTutorial (https://docs.oracle.com/cd/E17802_01/webservices/webservices/reference/tutorials/wsit/doc/)
- The Java API for XML-Based Web Services (JAX-WS)
- Java™ API for RESTful Web Services
Here a report concerning the exam:
- It was a rather difficult exam. Much harder than the EJB or the JPA ones, which I passed both with more then 93%. During the exam today I thought, I would fail, but I kept on fighting :-).
- It is good to have knowledge concerning EJBs (Stateless session and Singleton bean, Transaction and security annotations).
- The question were sometimes theoretical, so it is a good choice to read the explanation by Frits in the Enthuware Test.
- Perhaps the occurrence might be a different one in your exam, but this was the occurrence in my exam: Apply best practices to design and implement web services: 12 questions / Configure message level security for SOAP web service: 7 questions / Configure, secure, and deploy JavaEE Web Services: 5 questions /Create a RESTful web service: 4 questions / Create a RESTful web service implemented by an EJB componoent: 3 questions / Create a SOAP based web service implemented by an EJB component: 4 questions / Create a SOAP web service: 5 questions / Create a web service client for a web service: 5 questions / Create low-level SOAP web services: 5 questions / Use MTOM and MIME in a SOAP web service: 3 questions
- If you don't know the correct answer for a question, try to eliminate the wrong answers.
And last but not least, I don't want to miss to thank Victor Skvorzkoff for discussing via email.