Features of Development and Analysis of REST Systems

2022;
: cc. 121 - 129
1
Lviv Polytechnic National University, Ukraine
2
Національний університет "Львівська політехніка", кафедра електронних обчислювальних машин

The paper analyzes and presents the architecture of REST systems construction. What is the REST API and why it should be used? It describes the basic principles for what the system could be called Restful. Examples of REST-like systems, their comparison, advantages, and disadvantages of REST, and why this particular architecture was chosen, have been given. It aims at which technologies can be used for the REST system, etc. A description of all technologies used during the development of this system, with all the advantages and disadvantages of using certain technologies and the system in general have been considered. A description of the development environment and some of its functions have been provided. Implementation of the REST system is based on the web application of the forum.

  1. Lokesh Gupta, (2022). What is REST? Restful API, pp.1–5.   Available at https://restfulapi.net/ (Accessed: 27 October 2022).
  2. Saifulfiul Tarek, (2020). What is a RESTful API (REST API) and How Does it Work? Namespace, pp. 1–4. Available at https://namespaceit.com/blog/what-is-a-restful-api-rest-api-and-how-does-it-work (Accessed: 27 October 2022).
  3. L. Li and W. Chou, (2011). "Design and Describe REST API without Violating REST: A Petri Net Based Approach,". IEEE International Conference on Web Services, pp. 508–515, DOI: 10.1109/ICWS.2011.54.
  4. Randhir Singh, (2019). Developing REST APIs. DZONE, pp. 1–‍9. Available at https://dzone.com/articles/developing-rest-apis (Accessed: 27 October 2022).
  5. Jamie Kurtz, Brian Wortman, (2014). Designing the Sample REST API. ASP.NET Web API 2: Building a REST Service from Start to Finish, pp. 21–29. DOI: 10.1007/978-1-4842-0109-1_3
  6. L. Li, W. Chou, W. Zhou and M. Luo, (2016). "Design Patterns and Extensibility of REST API for Networking Applications," in IEEE Transactions on Network and Service Management, vol. 13, no. 1, pp. 154–‍167, March 2016, DOI: ‍10.1109/TNSM.2016.2516946.
  7. Brian Sletten, Chase Doelling, (2019). Foundations of RESTful Architecture. DZONE, pp. 1–‍9. Available at https://dzone.com/refcardz/rest‑foundations‑restful?chapter=1#section-‍‍‍4 ‍(Acces-sed: 27 October 2022).
  8. S. Stoudenmier and A. Olmsted, (2017). "Efficient retrieval of information from hierarchical REST requests,", 12th International Conference for Internet Technology and Secured Transactions (ICITST), pp. 452–‍‍‍454, DOI: ‍10.23919/ICITST.2017.8356445.
  9. Carlos Rodríguez, Marcos Baez, Florian Daniel, Fabio Casati, Juan Carlos Trabucco, Luigi Canali & Gianraffaele Percannella, (2016). REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices. Lecture Notes in Computer Science vol. 9671, pp. 21–39. DOI: 10.1007/978-3-319-38791-8_2.
  10. Christian Nagel, (2018). Web API. Professional C# 7 and .NET Core 2.0, vol. 32, pp. 1039–‍1080. DOI:‍10.1002/9781119549147.ch32.
  11. L. Li, W. Chou, W. Zhou and M. Luo, (2016). "Design Patterns and Extensibility of REST API for Networking Applications," in IEEE Transactions on Network and Service Management, vol. 13, no. 1, pp. 154–167, DOI: 10.1109/TNSM.2016.2516946.
  12.  H. Garg and M. Dave, (2019). "Securing IoT Devices and SecurelyConnecting the Dots Using REST API and Middleware," 4th International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU), pp. 1–6, DOI: 10.1109/IoT-SIU.2019.8777334.
  13. S. M. Sohan, F. Maurer, C. Anslow and M. P. Robillard, (2017). "A study of the effectiveness of usage examples in the REST API documentation,", IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2017, pp. 53–61, DOI: 10.1109/VLHCC.2017.8103450.
  14. A. Hasibuan, M. Mustadi, I. E. Y. Syamsuddin and I. M. Anis Rosidi, (2015). "Design and implementation of modular home automation based on the wireless network, REST API, and WebSocket," International Symposium on Intelligent Signal Processing and Communication Systems (PACS), pp. 362–367, DOI: 10.1109/ISPACS.2015.7432797.
  15. K. Boonchuay, Y. Intasorn and K. Rattanaopas, (2017). "Design and implementation a REST API for association rule mining,", 14th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), pp. 668–671, DOI: 10.1109/ECTICon.2017.8096326.
  16. Artur Britvin, Jawad Hammad Alrawashdeh, Rostyslav Tkachuck, (2022). Client-Server System for Parsing Data from Web Pages in Advances in Cyber-Physical Systems, vol. 7, no. 1, pp. 8–14. DOI: https://doi.org/10.23939/acps2022.01.008
  17. Andy Neumann, Nuno Laranjeiro, Jorge Bernardino, (2021). An Analysis of Public REST Web Service APIs. IEEE Transactions on Services Computing, vol.14, pp. 1–‍8. DOI:10.1109/TSC.2018.2847344.