• DocumentCode
    1612807
  • Title

    An XML Based Monadic Framework for REST Service Compositions

  • Author

    Li Li ; Tang, Tony ; Wu Chou

  • Author_Institution
    Shannon IT Lab., Huawei, Bridgewater, NJ, USA
  • fYear
    2015
  • Firstpage
    487
  • Lastpage
    494
  • Abstract
    This paper presents a REST service composition framework based on functional programming with monads. It is motivated by the acute needs for dynamism and compos ability in concurrent control of large number of REST resources, especially in the areas of Cloud computing, software-defined networking (SDN), and Internet-of-Things/Web-of-Things. Dynamism gives us the ability to write a REST service composition program to invoke REST services whose identifications and operations are unknown at the design time, and compos ability gives us the ability to combine existing programs for different purposes. The key idea of our approach is to treat the primitives of a composition program, including resource identifications, operations, and control structures, as unknown functions and monads that can be dynamically composed from known functions and monads. We present the algebraic operators and rules that govern the compositions and its translation to XML, to combine the modularity and flexibility of functional programming with the portability and extensibility of XML. A prototype composition engine has been implemented and used to compose REST services in the Cloud computing domain. The initial experimental results indicate that the approach is feasible and promising.
  • Keywords
    Internet of Things; Web services; XML; cloud computing; Internet-of-Things; REST service composition framework; SDN; Web-of-Things; XML based monadic framework; XML extensibility; XML portability; cloud computing; composition engine; composition program primitives; control structures primitive; extensible markup language; functional programming; operations primitive; resource identification primitive; software-defined networking; Cloud computing; Containers; Dynamic scheduling; Engines; Functional programming; Runtime; XML; Cloud computing; REST API; XML; functional programming; monad; service composition;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Services (ICWS), 2015 IEEE International Conference on
  • Conference_Location
    New York, NY
  • Print_ISBN
    978-1-4673-7271-8
  • Type

    conf

  • DOI
    10.1109/ICWS.2015.71
  • Filename
    7195606