Fig. 1. Difference Between Regular CMS and Headless CMS
Fig. 2. Target System
Fig. 3. Sequence Diagram
Fig. 4. Design of API URL
Fig. 5. System Architecture
Fig. 6. Example of Mediation Processing for API Formatting
Fig. 7. Template Code for Content List API
Fig. 8. Result of Mediation for List API
Fig. 9. Implemented Backend System Screens
Fig. 10. Implemented Frontend Website Screen
Fig. 11. Implemented System Architecture as a Result
Fig. 12. System Resource Measuring Using Kibana
Fig. 13. Measurement Chart of System CPU Usage
Fig. 14. Measurement Chart of System Memory Usage
Fig. 15. Call and Error Statistic Per API
Fig. 16. REST and SOAP Response Time Measurements [20]
Fig. 17. Webhook for API Event
Table 1. Definition of Integrated Content Metadata Field
Table 2. API List
Table 3. Environment for Test System
Table 4. Environment for API Gateway
Table 5. Measurement of System CPU Usage per Minute
Table 6. Measurement of System Memory Usage per Minute
Table 7. Comparison ESB based SOA with Proposed System
References
- "International Digital Content Market Research 2017.12," in National IT Industry Promotion Agency, pp.12, 2017.
- Chris Richardson, Monolithic Architecture pattern [Internet], http://microservices.io/patterns/monolithic.html.
- Chris Coyier, "What is a Headless CMS?" [Internet], https://css- tricks.com/what-is-a-headless-cms/.
- Buzachis Aris, Microservices vs Monolithic architectures [Internet], https://blog.buzachis-aris.com/2014/12/microservicesvs-monolithic-architectures/.
- graphCMS, GraphCMS - The GraphQL Headless CMS [Internet], https://graphcms.com/.
- butterCMS, ButterCMS: Headless CMS and Content API [Internet], https://buttercms.com/.
- Contentful, Contentful: Content Infrastructure for Digital Teams [Internet], https://www.contentful.com/.
- DirectUs, Directus: Open-Source Headless CMS and API [Internet], https://getdirectus.com/.
- Prismic.io, Prismic: Headless API CMS for both developers and marketers [Internet], https://prismic.io/.
- Disadvantages of Headless [Internet], https://en.wikipedia.org/wiki/Headless_CMS.
- Wordpress, WordPress.com: Create a free website or blog [Internet], https://wordpress.com.
-
Drupal, Drupal - Open Source CMS
$\mid$ Drupal.org [Internet], https://www.drupal.org/. - Neos, Neos CMS [Internet], https://www.neos.io/.
- Django, Django: The Web framework for perfectionists with deadlines [Internet], https://www.djangoproject.com/.
- Jang Seok Lee, Jeong Ki Hong, and Jeong Gwon Jee, "The strategy and approach of EAI for improving business agility," Communications of the Korean Institute of Information Scientists and Engineers, Vol.22, No.7, pp.13-21, 2004.
- Yong Deok Kim, "A Design of Secure Key Exchange Protocol and Framework for SOA based ESB Environment," Ph.D. dissertation, University of Soongsil, Seoul, Korea, pp.11-14, 2013.
- Goel and Anurag, "Enterprise integration EAI vs. SOA vs. ESB," Infosys Technologies White Paper 87, 2006
- Juris Tihomirovs and Jānis Grabis, "Comparison of SOAP and REST Based Web Services Using Software Evaluation Metrics," Information Technology and Management Science, Vol.19, Issue1, pp.92-97, 2016. https://doi.org/10.1515/itms-2016-0017
- Fatna Belqasmi, Jagdeep Singh, Suhib Bani melhem, and Roch H. Glitho, "SOAP-Based Web Services vs. RESTful Web Services for Multimedia Conferencing Applications: A Case Study," IEEE Internet Computing, 2012.
- T. Aihkisalo and T. Paaso, "Latencies of Service Invocation and Processing of the REST and SOAP Web Service Interfaces," 2012 IEEE 8th World Congress on Services, Honolulu, HI, USA, pp.100-107. 2012.
- Chris Richardson, A pattern language for microservices [Internet], http://microservices.io/patterns/index.html.
- Wordpress REST API v2 Documentation [Internet], https://v2.wp-api.org.
- Tyk Open Source API Gateway, API Management Platform, Developer Portal and Analytics - Tyk - Tyk API Gateway and API Management [Internet], https://tyk.io.
- goLang, Go Web Examples: Templates [Internet], https://gowebexamples.com/templates/.
-
Metricbeat, Metricbeat: Lightweight Shipper for Metrics
$\mid$ Elastic [Internet], https://www.elastic.co/kr/products/beats/metricbeat.