About the course

In 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
Please check the curriculum for more information.

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.

Training Highlights

  • Mentorship will be provided during the training.
  • You will be working on different web services.
  • You will practice on interview questions from day one.

Curriculum


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.

Sign for next demo class