Analysis of REST API Implementation

Authors

  • Chaitanya Mukund Kulkarni  Department of Computer Engineering, Pune Institute of Technology, Pune, Maharashtra, India
  • Prof. M. S. Takalikar  Department of Computer Engineering, Pune Institute of Technology, Pune, Maharashtra, India

Keywords:

Restful Web Services, Web Interfaces, Web Services, OpenApi specification, swagger documentation

Abstract

RESTful web services provide an architectural style for developing the web services and way of consuming those apis for client. The apis, developed using http protocol may not be following all the REST constraints. The motivation of this paper is to design the method for api validation. Method checks if the implementation is developed as per the requirements of the specification document of the respective api. This paper also studies the challenges in analysis of the REST api and validation of the api implementation. This mechanism will consider OpenApi Specification document of the RESTful web api implementation.

References

  1. R. T. Fielding and R. N. Taylor, Principled design of the moder Web architecture, ACM Trans. Internet Technol. 2, May 2002: 115-150.
  2. Leonard Richardson and Mike Amundsen, RESTful Web APIs”, O’Reilly Media, 2013.
  3. M. Maleshkova, C. Pedrinaci, and J. Domingue, Investigating web APIs on the World Wide Web, The 8th IEEE European Conference on Web Services (ECOWS 2010), 1-3 Dec 2010, Ayia Napa, Cyprus.
  4. P. Adamczyk, P.H. Smith, R.E. Johnson, and M. Hafiz, "REST and Web services: In theory and in practice", REST: from Research to Practice, Springer New York, 2011.
  5. R. Fielding and J. Reschke, “Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content”, RFC 7231, 2014, http://www.ietf.org/rfc/rfc7231.txt.
  6. D. Renzel, P. Schlebusch, and R. Klamma, “Today’s top ‘RESTful’ services and why they are not RESTful”, WISE, 2012.
  7. F. Petrillo, P. Merle, N. Moha, and Y.G. Guéhéneuc, "Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study." ICSOC 2016, Springer International Publishing, 2016.
  8. Rodríguez, Carlos, et al. "REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices." International Conference on Web Engineering, Springer, 2016.
  9. M. Fowler, “Richardson maturity model: steps toward the glory of rest”, http://martinfowler.com/articles/richardsonMaturityModel.html, 2010.
  10. Swagger, http://swagger.io/
  11. R.T. Fielding and R.N. Taylor, “Principled design of the modern Web architecture”, ACM Trans. Internet Technol. 2, May 2002: 115-150
  12. F. Haupt, D. Karastoyanova, F. Leymann, and B. Schroth, “A modeldriven approach for REST compliant services”, ICWS, 2014.
  13. F. Haupt, F. Leymann, and C. Pautasso. "A conversation based approach for modeling REST APIs." WICSA 2015 , IEEE, 2015.
  14. K. Vukojevic-Haupt, F. Haupt, F. Leymann, and L. Reinfurt, "Bootstrapping Complex Workflow Middleware Systems into the Cloud." e-Science 2015, IEEE, 2015.
  15. F. Palma, J. Dubois, N. Moha, and Y.G. Guéhéneuc, "Detection of REST patterns and antipatterns: a heuristics-based approach", ICSOC 2014, Springer Berlin Heidelberg, 2014.
  16. F. Palma, J. Gonzalez-Huerta, N. Moha, Y.G. Guéhéneuc, and G.Tremblay, "Are restful apis well-designed? detection of their linguistic (anti) patterns." International Conference on Service Oriented Computing. Springer Berlin Heidelberg, 2015.

Downloads

Published

2018-06-30

Issue

Section

Research Articles

How to Cite

[1]
Chaitanya Mukund Kulkarni, Prof. M. S. Takalikar, " Analysis of REST API Implementation, IInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 3, Issue 5, pp.108-113, May-June-2018.