| Abstract |
RESTful conversations are a sequence of multiple HTTP request-response interactions. During a conversation, clients interact with one or more resources, whose state may evolve during the conversation, to achieve their goal. In this talk we present ten conversation patterns we have uncovered within real-world APIs (e.g., Server-side redirection, resource collection traversal, long running request, POST-PUT creation as well as the good old POST once exactly -- and a few others: partial resource editing, basic resource authentication and form-based authentication). We will discuss how the RESTful conversation patterns we have collected can help API designers deal with recurring problems that can only be solved when clients perform more than one basic HTTP interaction with their API. |
| Supplemental |
- http://restalk-patterns.org
- Cesare Pautasso, Ana Ivanchikj, Silvia Schreier, A Pattern Language for RESTful Conversations, EuroPloP 2016 (to appear)
- Ana Ivanchikj, Cesare Pautasso, and Silvia Schreier. Visual Modeling of RESTful Conversations with RESTalk: an Exploratory Survey. Journal of Software and Systems Modeling May 2016. doi
- Florian Haupt, Frank Leymann, and Cesare Pautasso, A conversation based approach for modeling REST APIs, 12th Working IEEE / IFIP Conference on Software Architecture (WICSA 2015), Montreal, Canada, May, 2015.
|