{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,26]],"date-time":"2025-12-26T07:06:19Z","timestamp":1766732779296,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,7,7]],"date-time":"2021-07-07T00:00:00Z","timestamp":1625616000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Swiss National Science Foundation","award":["184692"],"award-info":[{"award-number":["184692"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,7,7]]},"DOI":"10.1145\/3489449.3489998","type":"proceedings-article","created":{"date-parts":[[2022,1,24]],"date-time":"2022-01-24T05:52:45Z","timestamp":1643003565000},"page":"1-35","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["From OpenAPI Fragments to API Pattern Primitives and Design Smells"],"prefix":"10.1145","author":[{"given":"Souhaila","family":"Serbout","sequence":"first","affiliation":[{"name":"Software\u00a0Institute\u00a0(Universit\u00e0 della Svizzera italiana), Switzerland"}]},{"given":"Cesare","family":"Pautasso","sequence":"additional","affiliation":[{"name":"Software\u00a0Institute\u00a0(Universit\u00e0 della Svizzera italiana), Switzerland"}]},{"given":"Uwe","family":"Zdun","sequence":"additional","affiliation":[{"name":"University of Vienna, Austria"}]},{"given":"Olaf","family":"Zimmermann","sequence":"additional","affiliation":[{"name":"Hochschule f\u00fcr Technik Rapperswil, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2022,1,23]]},"reference":[{"unstructured":"[n.d.]. OpenAPI Generator. https:\/\/github.com\/OpenAPITools\/openapi-generator. https:\/\/github.com\/OpenAPITools\/openapi-generator  [n.d.]. OpenAPI Generator. https:\/\/github.com\/OpenAPITools\/openapi-generator. https:\/\/github.com\/OpenAPITools\/openapi-generator","key":"e_1_3_2_1_1_1"},{"unstructured":"[n.d.]. Swagger Codegen. https:\/\/swagger.io\/tools\/swagger-codegen\/. https:\/\/swagger.io\/tools\/swagger-codegen\/  [n.d.]. Swagger Codegen. https:\/\/swagger.io\/tools\/swagger-codegen\/. https:\/\/swagger.io\/tools\/swagger-codegen\/","key":"e_1_3_2_1_2_1"},{"volume-title":"O\u2019Reilly Media","author":"Allamaraju Subbu","unstructured":"Subbu Allamaraju . 2010. RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity . \u201d O\u2019Reilly Media , Inc .\u201d. Subbu Allamaraju. 2010. RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity. \u201d O\u2019Reilly Media, Inc.\u201d.","key":"e_1_3_2_1_3_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_4_1","DOI":"10.1007\/978-3-319-51963-0_40"},{"volume-title":"Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and RESTful Web Services","author":"Daigneau Robert","unstructured":"Robert Daigneau . 2011. Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and RESTful Web Services . Addison-Wesley Professional , New York, NY, USA . Robert Daigneau. 2011. Service Design Patterns: Fundamental Design Solutions for SOAP\/WSDL and RESTful Web Services. Addison-Wesley Professional, New York, NY, USA.","key":"e_1_3_2_1_5_1"},{"volume-title":"Patterns of Enterprise Application Architecture","author":"Fowler Martin","unstructured":"Martin Fowler . 2002. Patterns of Enterprise Application Architecture . Addison-Wesley , USA. Martin Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley, USA.","key":"e_1_3_2_1_6_1"},{"unstructured":"Martin Fowler. 2010. Richardson Maturity Model: steps toward the glory of REST. https:\/\/www.martinfowler.com\/articles\/richardsonMaturityModel.html  Martin Fowler. 2010. Richardson Maturity Model: steps toward the glory of REST. https:\/\/www.martinfowler.com\/articles\/richardsonMaturityModel.html","key":"e_1_3_2_1_7_1"},{"key":"e_1_3_2_1_8_1","first-page":"3","article-title":"API Governance Support through the Structural Analysis of REST APIs","volume":"33","author":"Haupt Florian","year":"2018","unstructured":"Florian Haupt , Frank Leymann , and Karolina Vukojevic-Haupt . 2018 . API Governance Support through the Structural Analysis of REST APIs . Comput. Sci. 33 , 3 \u2013 4 (Aug. 2018), 291\u2013303. Florian Haupt, Frank Leymann, and Karolina Vukojevic-Haupt. 2018. API Governance Support through the Structural Analysis of REST APIs. Comput. Sci. 33, 3\u20134 (Aug. 2018), 291\u2013303.","journal-title":"Comput. Sci."},{"volume-title":"Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions","author":"Hohpe Gregor","unstructured":"Gregor Hohpe and Bobby Woolf . 2003. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions . Addison-Wesley . Gregor Hohpe and Bobby Woolf. 2003. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley.","key":"e_1_3_2_1_9_1"},{"volume-title":"Domain-Driven Service Design","author":"Kapferer Stefan","unstructured":"Stefan Kapferer and Olaf Zimmermann . 2020. Domain-Driven Service Design . In Service-Oriented Computing, Schahram Dustdar (Ed.). Springer International Publishing , Cham , 189\u2013208. Stefan Kapferer and Olaf Zimmermann. 2020. Domain-Driven Service Design. In Service-Oriented Computing, Schahram Dustdar (Ed.). Springer International Publishing, Cham, 189\u2013208.","key":"e_1_3_2_1_10_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_11_1","DOI":"10.1145\/3184558.3188740"},{"key":"e_1_3_2_1_12_1","volume-title":"Investigating Web APIs on the World Wide Web. In 2010 Eighth IEEE European Conference on Web Services. 107\u2013114","author":"Maleshkova M.","year":"2010","unstructured":"M. Maleshkova , C. Pedrinaci , and J. Domingue . 2010 . Investigating Web APIs on the World Wide Web. In 2010 Eighth IEEE European Conference on Web Services. 107\u2013114 . https:\/\/doi.org\/10.1109\/ECOWS. 2010 .9 10.1109\/ECOWS.2010.9 M. Maleshkova, C. Pedrinaci, and J. Domingue. 2010. Investigating Web APIs on the World Wide Web. In 2010 Eighth IEEE European Conference on Web Services. 107\u2013114. https:\/\/doi.org\/10.1109\/ECOWS.2010.9"},{"volume-title":"Proc","author":"Palma Francis","unstructured":"Francis Palma , Johann Dubois , Naouel Moha , and Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc . 2014. Detection of REST Patterns and Antipatterns: A Heuristics-Based Approach . In Proc . of ICSOC. Springer , 230\u2013244. Francis Palma, Johann Dubois, Naouel Moha, and Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc. 2014. Detection of REST Patterns and Antipatterns: A Heuristics-Based Approach. In Proc. of ICSOC. Springer, 230\u2013244.","key":"e_1_3_2_1_13_1"},{"volume-title":"Pro RESTful APIs","author":"Patni Sanjay","unstructured":"Sanjay Patni . 2017. Pro RESTful APIs . Springer . Sanjay Patni. 2017. Pro RESTful APIs. Springer.","key":"e_1_3_2_1_14_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_15_1","DOI":"10.1145\/3011784.3011788"},{"volume-title":"Proc","author":"Petrillo Fabio","unstructured":"Fabio Petrillo , Philippe Merle , Naouel Moha , and Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc . 2016. Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study . In Proc . ICSOC. Springer , 157\u2013170. Fabio Petrillo, Philippe Merle, Naouel Moha, and Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc. 2016. Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study. In Proc. ICSOC. Springer, 157\u2013170.","key":"e_1_3_2_1_16_1"},{"unstructured":"Leonard Richardson Mike Amundsen and Sam Ruby. 2013. RESTful Web APIs. O\u2019Reilly.  Leonard Richardson Mike Amundsen and Sam Ruby. 2013. RESTful Web APIs. O\u2019Reilly.","key":"e_1_3_2_1_17_1"},{"unstructured":"Leonard Richardson and Sam Ruby. 2007. RESTful Web Services. O\u2019Reilly.  Leonard Richardson and Sam Ruby. 2007. RESTful Web Services. O\u2019Reilly.","key":"e_1_3_2_1_18_1"},{"volume-title":"Proc","author":"Rodr\u00edguez Carlos","unstructured":"Carlos Rodr\u00edguez , Marcos Baez , Florian Daniel , Fabio Casati , Juan\u00a0Carlos Trabucco , Luigi Canali , and Gianraffaele Percannella . 2016. REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices . In Proc . ICWE. Springer , Lugano, Switzerland , 21\u201339. Carlos Rodr\u00edguez, Marcos Baez, Florian Daniel, Fabio Casati, Juan\u00a0Carlos Trabucco, Luigi Canali, and Gianraffaele Percannella. 2016. REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices. In Proc. ICWE. Springer, Lugano, Switzerland, 21\u201339.","key":"e_1_3_2_1_19_1"},{"unstructured":"Spacy. [n.d.]. Models Documentation. https:\/\/spacy.io\/models\/en  Spacy. [n.d.]. Models Documentation. https:\/\/spacy.io\/models\/en","key":"e_1_3_2_1_20_1"},{"unstructured":"Phil Sturgeon. 2016. Build APIs you won\u2019t hate. LeanPub. https:\/\/leanpub.com\/build-apis-you-wont-hate  Phil Sturgeon. 2016. Build APIs you won\u2019t hate. LeanPub. https:\/\/leanpub.com\/build-apis-you-wont-hate","key":"e_1_3_2_1_21_1"},{"unstructured":"The Open API Initiative. [n.d.]. OAI. https:\/\/openapis.org. https:\/\/openapis.org\/  The Open API Initiative. [n.d.]. OAI. https:\/\/openapis.org. https:\/\/openapis.org\/","key":"e_1_3_2_1_22_1"},{"volume-title":"Remoting Patterns - Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware","author":"Voelter Markus","unstructured":"Markus Voelter , Michael Kircher , and Uwe Zdun . 2004. Remoting Patterns - Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware . J. Wiley & Sons , Hoboken, NJ, USA . Markus Voelter, Michael Kircher, and Uwe Zdun. 2004. Remoting Patterns - Foundations of Enterprise, Internet, and Realtime Distributed Object Middleware. J. Wiley & Sons, Hoboken, NJ, USA.","key":"e_1_3_2_1_23_1"},{"key":"e_1_3_2_1_24_1","volume-title":"REST in Practice: Hypermedia and Systems Architecture","author":"Webber Jim","unstructured":"Jim Webber , Savas Parastatidis , and Ian Robinson . 2010. REST in Practice: Hypermedia and Systems Architecture ( 1 st ed.). O\u2019Reilly Media, Inc. Jim Webber, Savas Parastatidis, and Ian Robinson. 2010. REST in Practice: Hypermedia and Systems Architecture (1st ed.). O\u2019Reilly Media, Inc.","edition":"1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_25_1","DOI":"10.1016\/j.infsof.2007.09.003"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_26_1","DOI":"10.1145\/3424771.3424822"},{"key":"e_1_3_2_1_27_1","volume-title":"Proc. of the European Conference on Pattern Languages of Programs (Online) (EuroPLoP \u201919)","author":"Zimmermann Olaf","year":"2019","unstructured":"Olaf Zimmermann , Daniel Pautasso , Cesare\u00a0L\u00fcbke, Uwe Zdun ,, and Mirko Stocker . 2019 . Data-Oriented Interface Responsibility Patterns: Types of Information Holder Resources . In Proc. of the European Conference on Pattern Languages of Programs (Online) (EuroPLoP \u201919) . Olaf Zimmermann, Daniel Pautasso, Cesare\u00a0L\u00fcbke, Uwe Zdun,, and Mirko Stocker. 2019. Data-Oriented Interface Responsibility Patterns: Types of Information Holder Resources. In Proc. of the European Conference on Pattern Languages of Programs (Online) (EuroPLoP \u201919)."},{"key":"e_1_3_2_1_28_1","volume-title":"Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017\/2019)","author":"Zimmermann Olaf","year":"2020","unstructured":"Olaf Zimmermann , Mirko Stocker , Daniel L\u00fcbke , Cesare Pautasso , and Uwe Zdun . 2020 . Introduction to Microservice API Patterns (MAP) . In Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017\/2019) (OpenAccess Series in Informatics (OASIcs), Vol.\u00a078), Lu\u00eds Cruz-Filipe, Saverio Giallorenzo, Fabrizio Montesi, Marco Peressotti, Florian Rademacher, and Sabine Sachweh (Eds.). Schloss Dagstuhl\u2013Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 4:1\u20134:17. https:\/\/doi.org\/10.4230\/OASIcs.Microservices. 2017-2019.4 10.4230\/OASIcs.Microservices.2017-2019.4 Olaf Zimmermann, Mirko Stocker, Daniel L\u00fcbke, Cesare Pautasso, and Uwe Zdun. 2020. Introduction to Microservice API Patterns (MAP). In Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017\/2019)(OpenAccess Series in Informatics (OASIcs), Vol.\u00a078), Lu\u00eds Cruz-Filipe, Saverio Giallorenzo, Fabrizio Montesi, Marco Peressotti, Florian Rademacher, and Sabine Sachweh (Eds.). Schloss Dagstuhl\u2013Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 4:1\u20134:17. https:\/\/doi.org\/10.4230\/OASIcs.Microservices.2017-2019.4"},{"unstructured":"Olaf Zimmermann Mirko Stocker Daniel L\u00fcbke Cesare Pautasso and Uwe Zdun. 2021. Microservice API Patterns. https:\/\/microservice-api-patterns.org\/.  Olaf Zimmermann Mirko Stocker Daniel L\u00fcbke Cesare Pautasso and Uwe Zdun. 2021. Microservice API Patterns. https:\/\/microservice-api-patterns.org\/.","key":"e_1_3_2_1_29_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_30_1","DOI":"10.1145\/3147704.3147734"}],"event":{"acronym":"EuroPLoP'21","name":"EuroPLoP'21: European Conference on Pattern Languages of Programs 2021","location":"Graz Austria"},"container-title":["26th European Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3489449.3489998","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3489449.3489998","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:02:27Z","timestamp":1750186947000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3489449.3489998"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,7]]},"references-count":30,"alternative-id":["10.1145\/3489449.3489998","10.1145\/3489449"],"URL":"https:\/\/doi.org\/10.1145\/3489449.3489998","relation":{},"subject":[],"published":{"date-parts":[[2021,7,7]]},"assertion":[{"value":"2022-01-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}