Validating API Design Requirements for Interoperability: A Static Analysis Approach Using OpenAPI
Edwin Sundberg, Thea Ekmark, Workneh Yilma Ayele

TL;DR
This paper introduces S.E.O.R.A, a configurable static analysis tool that automates validation of API design rules in OpenAPI specifications to improve interoperability, governance, and early quality assurance.
Contribution
It develops a configurable rule engine for API design validation based on 75 rules, supporting customization and integration into development workflows.
Findings
Automates early validation of API non-functional requirements.
Provides actionable, traceable feedback for API design improvements.
Enhances API quality assurance through automated rule checking.
Abstract
RESTful APIs are central in developing interoperable, modular, and maintainable software systems in enterprises today. Also, it is essential to support system evolution, service interoperability, and governance across organizational boundaries to ensure good quality and consistency of these APIs. However, evaluating API design quality, which is part of non-functional requirement tasks, remains a largely manual and ad hoc process, particularly during early development. Using a Design Science Research (DSR) methodology, we elicited user needs, identified 75 API design rules using a literature review, and implemented a configurable rule engine to detect structural violations in OpenAPI specifications. The proposed tool supports organizational adaptability by allowing rules to be customized, enabled, or disabled, enabling integration of domain-specific standards. The evaluation was…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services
