DocumentCode
1767391
Title
REST client pattern
Author
Upadhyaya, Bhim P.
Author_Institution
Walgreens Co., Chicago, IL, USA
fYear
2014
fDate
1-4 June 2014
Firstpage
231
Lastpage
235
Abstract
Service oriented architecture (SOA) is a common architectural practice in large enterprises. There are numerous technologies to support SOA including web services. The IT industry is moving toward REST based design for its simplicity and productivity. Apache CXF, Apache Axis, JBoss RestEasy, and Jersey frameworks support REST based services and client side implementation. Based on our observation in health care, manufacturing, and retail domains a reoccurring solution can be put into practice so as to minimize code duplication. This paper presents such a solution in the form of a design pattern that promotes design re-use. The REST client pattern houses common service operations in the top of class hierarchy so that re-use is promoted by inheritance. The service specific call preparations are implemented by sub-classes. This pattern is being used by three iconic companies in above mentioned domains using three different open source frameworks-CXF, RESTEasy, and Jersey.
Keywords
Web services; object-oriented programming; public domain software; service-oriented architecture; software reusability; CXF; IT industry; Jersey; REST based design; REST client pattern; RESTEasy; SOA; Web services; inheritance; open source frameworks; service oriented architecture; software design pattern; software design reuse; Communities; Companies; Computer architecture; Service-oriented architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Industrial Electronics (ISIE), 2014 IEEE 23rd International Symposium on
Conference_Location
Istanbul
Type
conf
DOI
10.1109/ISIE.2014.6864616
Filename
6864616
Link To Document