Lectures Log - A.Y. 2024/2025
Lecture 1: Introduction to (RESTful) web services
2025-02-28, 11:30 (2 hours)
Slides WS-Rest
- (1-1)Course presentation
- (1-2)Why (web) services are an effective way to develop software
- (1-3)The distributed (web) services story: from RPC to RESTful
- (1-4)Course topics: RESTful web services
- (1-5)Example RESTful services as an extension to standard web applications
- (1-6)Example RESTful services as a base for client-side applications like SPA (Angular, React, etc.)
- (1-7)Example RESTful services as a base for mobile apps
- (1-8)Course topics: RESTful web services design
- (1-9)Course topics: RESTful web services implementation (Java, PHP)
- (1-10)Course topics: RESTful clients implementation (Java, PHP, Javascript)
- (1-11)Web services and Web 2.0
- (1-12)What web services really are?
- (1-13)What is the role of web services in web 2.0?
- (1-14)Example Analysis of some services published by the Public Administration on the web
- (1-15)Example An example of real web services: Amazon
- (1-16)Example Making the Public Administration services real web services
- (1-17)RESTful web services: when to use them, and what alternatives exist
Lecture 2: RESTful services semantics 1
2025-03-07, 11:30 (2 hours)
Slides Restful
- (2-1)Basic features of a RESTful service: protocols, formats, methods
- (2-2)Semantics of a RESTful web service: what kind of application it is best suited for?
- (2-3)RESTful services URL structure
- (2-4)Mapping resources to URLs: the basic collection-item structure
- (2-5)Example Mapping relational structures to RESTful URLs
- (2-6)CRUD RESTful operations: the GET method
link https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET - (2-7)Example GET on collections: SELECT
- (2-8)Example GET on collections with a query string: SELECT * WHERE
- (2-9)Encoding of data returned by a GET and the Accept/Content-Type headers
- (2-10)The return value of GET on collections: records or keys list?
- (2-11)Example GET on collections: use of the query string to create a LIMIT clause
- (2-12)