A modern DSL for API integrations
Welcome to Superface
API integrations take forever to build. They’re brittle and hard to test. APIs can change on you without notice and break your integrations.
Superface changes this. If your Node.js app depends on multiple API integrations, Superface is the right solution for you!
The motivation behind Superface is described in this video from APIdays conference.
How it works
Superface is a language and a protocol for abstracting integrations to application use-cases. It allows use-case discovery and distribution of integration code at runtime.
This approach gives you a framework to decouple lifecycle of your application and integrations it uses.
Superface has two parts:
- Registry for use-case discovery and distribution of integration code at runtime
- Client for executing the integration code in your application
Superface does not rely on any proxy. There is no integration middleman between your application and the APIs it uses.
Superface protocol can be implemented in any language. The first production-ready implementation is in Node.js. For more details check OneSDK repository.