{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T02:52:25Z","timestamp":1781837545442,"version":"3.54.5"},"publisher-location":"Cham","reference-count":14,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032293718","type":"print"},{"value":"9783032293725","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026]]},"DOI":"10.1007\/978-3-032-29372-5_18","type":"book-chapter","created":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T02:44:59Z","timestamp":1781837099000},"page":"225-233","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Analyzing Status Code Misuses in\u00a0REST API Specifications"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-2641-5983","authenticated-orcid":false,"given":"Alix","family":"Decrop","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1852-2547","authenticated-orcid":false,"given":"Mike","family":"Papadakis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8431-0377","authenticated-orcid":false,"given":"Gilles","family":"Perrouin","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,6,20]]},"reference":[{"key":"18_CR1","unstructured":"APTORI: OpenAPI conformance analyzer (2025). https:\/\/docs.aptori.dev\/sift\/analyzers\/openapi-conformance"},{"key":"18_CR2","doi-asserted-by":"crossref","unstructured":"Bogner, J., Kotstein, S., Abajirov, D., Ernst, T., Merkel, M.: RESTRuler: towards automatically identifying violations of RESTful design rules in web APIs. In: 2024 IEEE 21st International Conference on Software Architecture (ICSA) (2024)","DOI":"10.1109\/ICSA59870.2024.00020"},{"key":"18_CR3","unstructured":"Bradburn, D.: OpenAPI conformance (2019). https:\/\/github.com\/crunchr\/openapi_conformance"},{"key":"18_CR4","unstructured":"Decrop, A.: SCOAS (2026). https:\/\/github.com\/alixdecr\/scoas"},{"key":"18_CR5","doi-asserted-by":"crossref","unstructured":"Decrop, A., Eraso, S., Devroey, X., Perrouin, G.: A public benchmark of REST APIs. In: 2025 IEEE\/ACM 22nd International Conference on Mining Software Repositories (MSR), Los Alamitos, CA, USA, pp. 421\u2013433. IEEE Computer Society (2025)","DOI":"10.1109\/MSR66628.2025.00072"},{"key":"18_CR6","doi-asserted-by":"crossref","unstructured":"Di Meglio, S., Pontillo, V., Starace, L.L.L.: REST in pieces: RESTful design rule violations in student-built web apps. arXiv preprint arXiv:2507.11689 (2025)","DOI":"10.1007\/978-3-032-04207-1_13"},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"Fielding, R., Nottingham, M., Reschke, J.: RFC 9110: HTTP semantics (2022). https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html","DOI":"10.17487\/RFC9110"},{"key":"18_CR8","unstructured":"Fielding, R.T.: Architectural styles and the design of network-based software architectures. University of California, Irvine (2000)"},{"key":"18_CR9","doi-asserted-by":"crossref","unstructured":"Golmohammadi, A., Zhang, M., Arcuri, A.: Testing RESTful APIs: a survey. ACM Trans. Softw. Eng. Methodol. 33(1) (2023)","DOI":"10.1145\/3617175"},{"key":"18_CR10","unstructured":"Mass\u00e9, M.: REST API Design Rulebook. O\u2019Reilly Media Inc. (2012)"},{"issue":"4","key":"18_CR11","doi-asserted-by":"publisher","first-page":"957","DOI":"10.1109\/TSC.2018.2847344","volume":"14","author":"A Neumann","year":"2018","unstructured":"Neumann, A., Laranjeiro, N., Bernardino, J.: An analysis of public REST web service APIs. IEEE Trans. Serv. Comput. 14(4), 957\u2013970 (2018)","journal-title":"IEEE Trans. Serv. Comput."},{"key":"18_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1007\/978-3-319-38791-8_2","volume-title":"Web Engineering","author":"C Rodr\u00edguez","year":"2016","unstructured":"Rodr\u00edguez, C., et al.: REST APIs: a large-scale analysis of compliance with principles and best practices. In: Bozzon, A., Cudre-Maroux, P., Pautasso, C. (eds.) ICWE 2016. LNCS, vol. 9671, pp. 21\u201339. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-38791-8_2"},{"key":"18_CR13","unstructured":"SmartBear: OpenAPI specification (2026). https:\/\/swagger.io\/specification"},{"key":"18_CR14","unstructured":"Specmantic: Specmantic (2026). https:\/\/github.com\/specmatic\/specmatic"}],"container-title":["Lecture Notes in Computer Science","Web Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-29372-5_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T02:45:06Z","timestamp":1781837106000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-29372-5_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"ISBN":["9783032293718","9783032293725"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-29372-5_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]},"assertion":[{"value":"20 June 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The authors have no competing interests to declare that are relevant to the content of this article.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Disclosure of Interests"}},{"value":"ICWE","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Web Engineering","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Lyon","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2026","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9 June 2026","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 June 2026","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icwe2026","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icwe2026.webengineering.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}