Module Overview

Web Services

This module aims to provide the learner with the knowledge and skills required to develop web services based solutions to solve common problems in the distributed application domain. To equip the learner with the necessary skills to conduct research within the area of Web services with specific emphasis on architecture, technologies, deployment and security.

Module Code

COMP H4029

ECTS Credits

5

*Curricular information is subject to change

Introduction

Evolution of web services, API endpoints, Data source abstraction

Architecture

Service-oriented Architecture, Resource-Oriented architecture, Microservices, REST, Synchronous and Asynchronous calls

Data Transmission

XML, JSON, Open PGP, Binary transmission, Base64 encoding, JSON BSON, Data compression, Transmission complexity analysis

Interfaces and Endpoints

JSON-RPC, JSON-WSP, XML-RPC, Self-describing interfaces, OpenAPI

Cross-platform interactions

Message brokers, AMQP, Producer-consumer model, AWS Gateway, Google Cloud Endpoints, Auto generated code bases

Data Storage and Retrieval

Object data stores, GraphQL, Load balancing, Redundancy, Caching, Decentralisation, Light-weight REST services, Query compiling and optimisation

Security and Testing

Authentication, OAuth 2, JSON Web Tokens, API testing, Server fingerprint analysis, Performance monitoring and analysis

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)50
Formal Examination50