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.
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 Examination | 50 |