{"id":4719,"date":"2021-03-12T14:24:52","date_gmt":"2021-03-12T12:24:52","guid":{"rendered":"http:\/\/journals.khnu.km.ua\/vestnik\/?p=4719"},"modified":"2021-03-16T12:32:41","modified_gmt":"2021-03-16T10:32:41","slug":"%d0%b4%d0%be%d1%81%d0%bb%d1%96%d0%b4%d0%b6%d0%b5%d0%bd%d0%bd%d1%8f-%d0%bc%d1%96%d0%ba%d1%80%d0%be%d1%81%d0%b5%d1%80%d0%b2%d1%96%d1%81%d0%bd%d0%be%d1%97-%d0%b0%d1%80%d1%85%d1%96%d1%82%d0%b5%d0%ba%d1%82","status":"publish","type":"post","link":"https:\/\/journals.khnu.km.ua\/vestnik\/?p=4719","title":{"rendered":"\u0414\u043e\u0441\u043b\u0456\u0434\u0436\u0435\u043d\u043d\u044f \u043c\u0456\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0456\u0441\u043d\u043e\u0457 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0438, \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u0438\u0439 \u0441\u0442\u0438\u043b\u044c rest \u0442\u0430 \u0457\u0445 \u0441\u0443\u0447\u0430\u0441\u043d\u0430 \u0440\u0435\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f \u043d\u0430 java"},"content":{"rendered":"<p><!--more--><\/p>\n<p style=\"text-align: center;\">\u0414\u041e\u0421\u041b\u0406\u0414\u0416\u0415\u041d\u041d\u042f \u041c\u0406\u041a\u0420\u041e\u0421\u0415\u0420\u0412\u0406\u0421\u041d\u041e\u0407 \u0410\u0420\u0425\u0406\u0422\u0415\u041a\u0422\u0423\u0420\u0418, \u0410\u0420\u0425\u0406\u0422\u0415\u041a\u0422\u0423\u0420\u041d\u0418\u0419 \u0421\u0422\u0418\u041b\u042c REST \u0422\u0410 \u0407\u0425 \u0421\u0423\u0427\u0410\u0421\u041d\u0410 \u0420\u0415\u0410\u041b\u0406\u0417\u0410\u0426\u0406\u042f \u041d\u0410 JAVA<\/p>\n<p style=\"text-align: center;\">RESEARCH OF MICROSERVICE ARCHITECTURE, REST ARCHITECTURAL STYLE AND THEIR MODERN IMPLEMENTATION ON JAVA<\/p>\n<p><a href=\"http:\/\/journals.khnu.km.ua\/vestnik\/wp-content\/uploads\/2021\/03\/18-2.pdf\"> <img loading=\"lazy\" class=\"size-full wp-image-69 alignnone\" src=\"http:\/\/journals.khnu.km.ua\/vestnik\/wp-content\/uploads\/2021\/01\/pdf.png\" alt=\"\" width=\"76\" height=\"32\" \/><\/a> <strong>\u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0438: 106-114. \u041d\u043e\u043c\u0435\u0440: \u21165, 2020 (289)<\/strong><br \/>\n<strong>\u0410\u0432\u0442\u043e\u0440\u0438:<\/strong><br \/>\n\u041e.\u041c. \u042f\u0428\u0418\u041d\u0410, \u041e.\u0410. \u041a\u0420\u0410\u0412\u0427\u0423\u041a<br \/>\n\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u044c\u043a\u0438\u0439 \u043d\u0430\u0446\u0456\u043e\u043d\u0430\u043b\u044c\u043d\u0438\u0439 \u0443\u043d\u0456\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442<br \/>\nO. Yashyna, O. Kravchuk<br \/>\nKhmelnytskyi national University<br \/>\n<strong>DOI:<\/strong><a href=\"https:\/\/www.doi.org\/10.31891\/2307-5732-2020-289-5-106-114\"> https:\/\/www.doi.org\/10.31891\/2307-5732-2020-289-5-106-114<\/a><br \/>\n<strong>\u0420\u0435\u0446\u0435\u043d\u0437\u0456\u044f\/Peer review :<\/strong> 08.11.2020 \u0440.<br \/>\n<strong>\u041d\u0430\u0434\u0440\u0443\u043a\u043e\u0432\u0430\u043d\u0430\/Printed :<\/strong> 27.11.2020 \u0440.<\/p>\n<p style=\"text-align: center;\"><strong>\u0410\u043d\u043e\u0442\u0430\u0446\u0456\u044f \u043c\u043e\u0432\u043e\u044e \u043e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u0443<\/strong><\/p>\n<p>\u0412 \u0441\u0442\u0430\u0442\u0442\u0456 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438 \u0434\u043e\u0441\u043b\u0456\u0434\u0436\u0435\u043d\u043d\u044f \u043c\u0456\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0456\u0441\u043d\u043e\u0457 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0438, \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0456 \u0457\u0457 \u043f\u0435\u0440\u0435\u0432\u0430\u0433\u0438 \u0442\u0430 \u043d\u0435\u0434\u043e\u043b\u0456\u043a\u0438, \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043e \u0457\u0457 \u043f\u043e\u0440\u0456\u0432\u043d\u044f\u043d\u043d\u044f \u0437 \u0437\u0430\u0433\u0430\u043b\u044c\u043d\u043e\u043f\u0440\u0438\u0439\u043d\u044f\u0442\u0438\u043c \u043f\u0456\u0434\u0445\u043e\u0434\u043e\u043c \u0434\u043e \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u0435\u0437\u043f\u0435\u0447\u0435\u043d\u043d\u044f, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u0438\u0439 \u043f\u0456\u0434\u0445\u0456\u0434 REST, \u044f\u043a\u0438\u0439 \u043d\u0430\u0439\u0447\u0430\u0441\u0442\u0456\u0448\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0442\u044c \u0437 \u0434\u043e\u0441\u043b\u0456\u0434\u0436\u0443\u0432\u0430\u043d\u043e\u044e \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u044e. \u0420\u0435\u0430\u043b\u0456\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430 \u043d\u0430 Java \u0454 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043e\u043c \u0434\u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0445 \u043f\u043e\u043d\u044f\u0442\u044c \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0441\u0443\u0447\u0430\u0441\u043d\u0438\u0445 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438.<br \/>\n<strong>\u041a\u043b\u044e\u0447\u043e\u0432\u0456 \u0441\u043b\u043e\u0432\u0430:<\/strong> \u043c\u0456\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0456\u0441\u043d\u0430 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0430, REST, Java.<\/p>\n<p style=\"text-align: center;\"><strong>\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0430 \u0430\u043d\u043e\u0442\u0430\u0446\u0456\u044f \u0430\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u043e\u044e \u043c\u043e\u0432\u043e\u044e<\/strong><\/p>\n<p>Software architecture is a set of important decisions about the organization of the software system. The success and speed of the project development, the complexity of its support and understanding of the program structure depends on the correct choice of software architecture. For this reason, developers often use new architectural solutions to build software, trying to find the best solutions to a problem. The common practice of program development was the development on the principle of monolithic architecture, which envisages the project as a single program, which is responsible for all necessary functionality. Of course, this approach had its advantages, such as ease of development, testing and deploying. But with project`s growth, the monolithic architecture begins to make some flaws in the development process: the addition of a certain new functionality is accompanied by an increase in the code base, observance of limits of responsibility of internal modules is blurred, compiling and deploying takes much more time. Given the drawbacks of monolithic architecture above, developers have begun to take other approaches. One is microservice architecture. Microservice Architecture &#8211; A variant of service architecture (modular software development approach) software, focused on the interaction of as small as possible, loosely coupled and easily replaceable modules \u2013 microservices [1]. With such an architecture, the project is a set of small services, the communication between which is done through lightweight mechanisms (for example, HTTP, which can be used in REST architectural style to get an increased productivity and simplified architecture) [2]. Each of these services must fulfil its clearly defined business task. This architecture has the following advantages: better scaling, independent module development and deploying, better reusability etc.<br \/>\n<strong>Keywords:<\/strong> microservice architecture, REST, Java<\/p>\n<p style=\"text-align: center;\"><strong>References<\/strong><\/p>\n<ol>\n<li>Chris Richardson: Microservices Patterns: With examples in Java, Manning Publications; 1 edition (November 19, 2018), ISBN: 9781617294549<\/li>\n<li>Martin Fowler, James Lewis Microservices. URL: https:\/\/martinfowler.com\/articles\/microservices.html<\/li>\n<li>Stephen Watts, Laura Shiff An Overview of Monolithic vs Microservices Architecture. URL: https:\/\/www.bmc.com\/blogs\/microservices-architecture\/<\/li>\n<li>Kaya Ismail 7 Tech Giants Embracing Microservices. URL: https:\/\/www.cmswire.com\/information-management\/7-tech-giants-embracing-microservices\/<\/li>\n<li>Phil Cal\u00e7ado Building Products at SoundCloud. Part I: Dealing with the Monolith. URL: https:\/\/developers.soundcloud.com\/blog\/building-products-at-soundcloud-part-1-dealing-with-the-monolith<\/li>\n<li>Roy Fielding<em>.<\/em>Architectural Styles and the Design of Network-based Software Architectures. URL: https:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/top.htm<\/li>\n<li>Fielding, Roy T.; Gettys, James; Mogul, Jeffrey C.; Nielsen, Henrik Frystyk; Masinter, Larry; Leach, Paul J.; Berners-Lee, Tim (June 1999). Hypertext Transfer Protocol \u2013 HTTP\/1.1<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[38],"tags":[],"_links":{"self":[{"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=\/wp\/v2\/posts\/4719"}],"collection":[{"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4719"}],"version-history":[{"count":3,"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=\/wp\/v2\/posts\/4719\/revisions"}],"predecessor-version":[{"id":4901,"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=\/wp\/v2\/posts\/4719\/revisions\/4901"}],"wp:attachment":[{"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/journals.khnu.km.ua\/vestnik\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}