About the courseIn this lesson, you will learn about XML, and JSON data format, REST and SOAP architectures and protocols they use to transfer data; you will be able to:
- Understand what web service means
- Understand XML and JSON data presentation.
- Understand SOAP architecture and WSDL file
- Interpret WSDL file and develop request envelop for different web services
- Understand REST architecture and interpret WADL file
Audience and Requirements
- QA, BA and anyone who is interested to know about REST and SOAP web service.
- No special prerequisite for this lesson, but who has basic IT knowledge including software development, testing is recommended.
- Mentorship will be provided during the training.
- You will be working on different web services.
- You will practice on interview questions from day one.
Module 1: Introduction to web service
Module 2: Service Oriented Architecture (SOA)
Module 3: Features of web service
- 3.1 Interoperability
- 3.2 Reusability
- 3.3 Loosely coupled
- 3.4 Extensibility
Module 4: Advantage of web service
- 4.1 Lets different platforms message each other
- 4.2 All programming languages can speak each other
Module 5: Uses HTTP for messaging
Module 6: Two types of web service
- 6.1 SOAP
- 6.2 REST
- 6.3 SOAP vs REST
Module 7: Web Service data exchange methods
- 7.1 XML(both SOAP and REST use it)
- 7.2 JSON (mostly REST webservice uses it)
Module 8: Java Web Service APIs
- 8.1 Jax-WS → SOAP (RPC and Document Style)
- 8.2 Jax-RS → RESTfull (Jersy and RestEasy implementations)
Module 9: What is SOAP?
Module 10: Important components of SOAP
- 10.1 Simple Access Object Protocol (SOAP)
- 10.2 Web Service Description Language (WSDL)
- 10.3 Universal Description
- 10.4 Discovery and Integration (UDDI)
Module 11: SOAP Request and Response format
- 11.1 Port / Endpoint - URL of web service
- 11.2 Input message format
- 11.3 Output message format
- 11.4 Security protocol that needs to be applied
- 11.5 Which protocol the web service uses
Module 12: What is UDDI?
- 12.1 UDDI element
- 12.2 UDDI architecture
- 12.3 UDDI data model
- 12.4 UDDI interface
Module 13: What is JAX-WX
Module 14: JAX-WX annotations
- 14.1 @WebService
- 14.2 @WebMethod
- 14.3 @SOAPBinding
- 14.4 @WebRequest
- 14.5 @WebServiceClient
- 14.6 @RequestRupper
- 14.7 @ResponseRupper
- 14.8 @OneWay
- 14.9 @HandlerChain
Module 15: What is SOAP end point mean
Module 16: WSDL
- 16.1 What is WSDL and how to access it
- 16.2 WSDL elements
Module 17: What is wsimport and it’s command options
Module 18: What is sun-jaxws.xml
Module 19: What is RESTfull web service?
Module 20: RESTfull environment setup
- 20.1 Setup java JDK
- 20.2 Setup Eclipse
- 20.3 Setup Jersy Framework library
- 20.4 Setup Apache Tomcat
Module 21: RESTfull resources
Module 22: Uses HTTP for messaging
- 22.1 HTTP request
Module 23: Addressing Technique
- 23.1 Make a standard URL
- 23.2 GET: read only and safe
- 23.3 PUT : is idempotent and is for creating resource
- 23.4 POST: is to update and to create for unavailable resource
- 23.5 DELETE: is idempotent and is to delete resource
- 23.6 OPTIONS
- 23.7 HEAD
Module 24: RESTful Statelessness
- 24.1 Advantage of Statelessness
- 24.2 Disadvantage of Statelessness
Module 25: RESTful catching
- 25.1 Cache control header
- 25.2 Catching best practice
Module 26: RESTful security
- 26.1 Validate all server inputs
- 26.2 Use session based authentication
- 26.3 No pass sensitive data over URL
- 26.4 Use restricted way of method resource access
- 26.5 Validate XML and JSON malformations
- 26.6 Throw Generic error messages
Module 27: JAX-RS: is an application interface
Module 28: Jersey is a framework that implement JAX-RS
- 28.1 It has annotation to convert java class and method to service
Module 29: Complete steps of RestFul webservice in Eclipse java
- 29.1 Install Eclipse
- 29.2 Install tomcat and configure with eclipse/ if necessary
- 29.3 Download Jersey
- 29.4 Create a dynamic web project
- 29.5 Add your annotated java class in Java Resources/src directory
- 29.6 Configure web.xml accordingly
- 29.7 Run the project on Tomcat Server/ or export the project to war file at tomcat web service directory
- 29.8 Access the service on your browser
- 29.9 Take the URI and test in SOAPUI
Module 30: Architectural difference
Module 31: Complexity and easiness difference
Module 32: Performance wise difference
Module 33: Popularity difference
Request a detailed syllabus.
Get Answers (Answering their questions)
What kind of learning does ITlearn360.com provide?
ITlearn360.com offers instructor-led online live sessions and classroom-based corporate trainings and bootcamps for various courses and certifications to the learners.
Who are the instructors @ITlearn360.com?
@ITlearn360.com, we have an instructor community of industry professionals who are working in leading organizations and are veterans in their respective fields. These experts belong to various industries and are willing to share their talent with learners like you.
Are classes @ITlearn360.com conducted through online video streaming?
Yes, the classes @ITlearn360.com are conducted through online video streaming where there is two-way communication between users and instructors. The users can speak by using a microphone, chat by sending a message through a chat window and share their screens with an instructor. For better understanding, users also get recorded video of the class.