Web Services: Architectural Styles and Design Considerations for REST API
S. Ganesh Kumar1, Sanjay Shanbhag2, G Rohit3

1S. Ganesh Kumar, Associate Professor, Department of Computer Science & Engineering, SRM Institute of Science and Technology, Andhra Pradesh, India.

2Sanjay Shanbhag, Student, Department of Computer Science & Engineering, SRM Institute of Science and Technology, Andhra Pradesh, India.

3G. Rohit, Student, Department of Computer Science & Engineering, SRM Institute of Science and Technology, Andhra Pradesh, India. 

Manuscript received on 04 May 2019 | Revised Manuscript received on 09 May 2019 | Manuscript Published on 13 May 2019 | PP: 6-10 | Volume-8 Issue-7S May 2019 | Retrieval Number: G10020587S19/19©BEIESP

Open Access | Editorial and Publishing Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open-access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)

Abstract: The issue of sharing real time data with others is paramount, especially in today’s digital age. We have lots of applications generating tons of data every minute. Each and every row of such data is useful either to the data generator or to a third party application. But we need a standard set of protocols to share data between applications over a network. This is where Application Programming Interfaces comes in. By using web services any application can share and read information automatically from other applications without human interference. This greatly advances the data sharing between applications, hence improving the services, productivity and user experience. We identified that soccer and sports in general pumps large amount of data into the internet, with no proper way to leverage it. Hence, we will be building a system, that collects this massive data from 1993 all the way up to the present time and will continue to do so automatically as long as there is data to mine, and a REST API on top of it so that the client/developers can access this data in a slick, automated, efficient and a fast way. This paper deals with various ways of leveraging data available online as well as an in detail comparison of the two major types of web services namely: SOAP & REST. It then goes on to detail the architectural styles and the design considerations to build REST API from scratch.

Keywords: Web Services, API, REST, SOAP, JSON, XML, Service Oriented Architecture.
Scope of the Article: Computer Science and Its Applications