REST and RPC are common approaches for building APIs. REST uses HTTP and focuses on resources, using verbs like GET, PUT and DELETE to manipulate representations of resources. It favors loose coupling between services. RPC relies on requests and returns structured data, often using protocols like Thrift, Protobuf or JSON-RPC. It allows for tight integration but is less flexible. The document also discusses pub/sub, event-driven architectures, reactive programming and other approaches relevant to distributed systems.
70. HATEOAS
• Richardson Maturity Model http://martinfowler.com/articles/
richardsonMaturityModel.html
• HATEOAS ? - uehaj's blog http://
uehaj.hatenablog.com/entry/hateoas
• REST: From GET to HATEOAS http://www.slideshare.net/
josdirksen/rest-from-get-to-hateoas
• HATEOAS 101 - Opinionated Introduction to a REST API Style
http://www.slideshare.net/apigee/hateoas-101-opinionated-
introduction-to-a-rest-api-style
71. 4.7.3 JSON XML
• JSON
• JSON link
→ HAL(Hypertext Application Language)
• XML link
• XML HAL