APIschillen
APIschillen is a design methodology in software engineering that describes the deliberate process of peeling away nonessential layers from an API to reveal and stabilize its core contract. The term blends API engineering with the Dutch word schillen (to peel), and it is used to describe approaches that reduce surface complexity while preserving external behavior. The concept applies across REST, GraphQL, and gRPC APIs and can be used for both public and internal interfaces.
At its core, APIschillen treats an API as a stack of layers: transport, protocol, data models, authentication,
Process typically includes discovery, strategy, execution, and validation. Discovery inventories all layers and dependencies. Strategy defines
Benefits of APIschillen include reduced surface area, improved maintainability, easier onboarding for developers, and smoother evolution
Challenges include coordinating with downstream clients, maintaining comprehensive test suites, and balancing the speed of peeling