MP4094 Web Services and API Design Syllabus:

MP4094 Web Services and API Design Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To learn the basics of Web service.
 To become familiar with the Web Services building blocks
 To learn to work with RESTful web services.
 To implement the RESTful web services.
 To understand resource oriented Architecture.

UNIT I INTRODUCTION TO WEB SERVICE

Overview – Web service-Architecture – Service-Oriented Architecture (SOA), Architecting Web Services: Web Services Technology Stack, Logical Architectural View, Deployment Architectural View, and Process Architectural View.

UNIT II WEB SERVICE BUILDING BLOCKS

Introduction to SOAP: SOAP Syntax- Sending SOAP Messages – SOAP Implementations – Introduction to WSDL: WSDL Syntax – SOAP Binding – WSDL Implementations – Introduction to UDDI: The UDDI API – Implementations – The Future of UDDI

UNIT III RESTFUL WEB SERVICES

Programmable Web – HTTP: Documents in Envelopes – Method Information – Scoping Information – The Competing Architectures – Technologies on the Programmable Web -Leftover Terminology – Writing Web Service Clients: The Sample Application – Making the Request: HTTP Libraries – Processing the Response: XML Parsers – JSON Parsers: Handling Serialized Data – Clients Made Easy with WADL.

UNIT IV IMPLEMENTATION OF RESTFUL WEB SERVICES

Introducing the Simple Storage Service – Object-Oriented Design of S3 – Resources – HTTP Response Codes Resource- URIs – Addressability – Statelessness – Representations – Links and Connectedness – The Uniform Interface – Spring Web Services – Spring MVC Components – Spring Web Flow – A Service Implementation using Spring Data REST.

UNIT V RESOURCE ORIENTED ARCHITECTURE

Resource- URIs – Addressability – Statelessness – Representations – Links and Connectedness – The Uniform Interface- Designing Read-Only Resource-Oriented Services : Resource Design – Turning Requirements Into Read-Only Resources – Figure Out the Data Set- Split the Data Set into Resources- Name the Resources – Design Representation- Link the Resources to Each Other- The HTTP Response

COURSE OUTCOMES:

CO1: Explain how to write XML documents.
CO2: Apply the web service building blocks such as SOAP, WSDL and UDDI
CO3: Describe the RESTful web services.
CO4: Implement the RESTful web service with Spring Boot MVC
CO5: Discuss Resource-oriented Architecture.

TOTAL: 45 PERIODS

REFERENCES

1. Leonard Richardson and Sam Ruby, RESTful Web Services, O’Reilly Media, 2007
2. McGovern, et al., “Java Web Services Architecture”, Morgan Kaufmann Publishers,2005.
3. Lindsay Bassett, Introduction to JavaScript Object Notation, O’Reilly Media, 2015
4. Craig Walls, “Spring in Action, Fifth Edition”, Manning Publications, 2018
5. Raja CSP Raman, Ludovic Dewailly, “Building A RESTful Web Service with Spring 5”, Packt Publishing, 2018.
6. Bogunuva Mohanram Balachandar, “Restful Java Web Services, Third Edition: A pragmatic guide to designing and building RESTful APIs using Java”, Ingram short title, 3rd Edition, 2017.
7. Mario-Leander Reimer, “Building RESTful Web Services with Java EE 8: Create modern RESTful web services with the Java EE 8 API”, Packt publishing, 2018.