CREOLE:用于创建、请求、更新和删除资源的通用语言
CREOLE: a Universal Language for Creating, Requesting, Updating and Deleting Resources
摘要:
在面向服务计算的上下文中,可以按照REST(表示状态转移)架构风格开发应用程序。这种风格对应于面向资源的模型,其中资源通过CRUD(创建、请求、更新、删除)接口进行操作。由于缺乏标准,CRUD语言的多样性导致了与服务的适应、集成和协调相关的组合问题。为了克服这些问题,我们提出了一个枢纽架构,围绕一个通用的语言来操纵资源,称为CREOLE,一个CRUD语言的资源编辑。在这种架构中,用现有CRUD语言(如SQL)编写的脚本被编译成克里奥尔语,然后在不同的CRUD接口上执行。在陈述了操纵资源的通用语言的要求之后,我们正式地描述了语言,并非正式地激发了它的定义。然后,我们具体展示了该架构如何解决的适应,整合和协调问题的情况下,照片管理在Flickr和Picasa,两个著名的面向服务的应用程序。最后,我们提出了未来工作的路线图。
英文摘要:
In the context of Service-Oriented Computing, applications can be developed following the REST (Representation State Transfer) architectural style. This style corresponds to a resource-oriented model, where resources are manipulated via CRUD (Create, Request, Update, Delete) interfaces. The diversity of CRUD languages due to the absence of a standard leads to composition problems related to adaptation, integration and coordination of services. To overcome these problems, we propose a pivot architecture built around a universal language to manipulate resources, called CREOLE, a CRUD Language for Resource Edition. In this architecture, scripts written in existing CRUD languages, like SQL, are compiled into Creole and then executed over different CRUD interfaces. After stating the requirements for a universal language for manipulating resources, we formally describe the language and informally motivate its definition with respect to the requirements. We then concretely show how the architecture solves adaptation, integration and coordination problems in the case of photo management in Flickr and Picasa, two well-known service-oriented applications. Finally, we propose a roadmap for future work.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。