PA165 Enterprise Java - Lectures

Week 10 - System Integration I: Web Services & REST

Teacher: Bruno Rossi

 

Slides: auth/el/1433/podzim2015/PA165/um/PA165.Lecture10.SystemIntegration.REST.pdf

 

Topics covered:

  • Intro to Integration & Service Oriented Architecture (SOA)
  • Principles of SOA/SOC & Webservices
  • RESTful web services
    • REST maturity models
    • REST principles (e.g. HATEOAS)
    • Safety and idempotence
    • Best Practices
  • implementing a REST API in Spring
    • RESTController
    • Multiple resource representations
    • Content negotiation
    • Exception management
    • Caching
    • Documentation