Apigee-127: A Toolkit for Building Awesome APIs
We’ve been working on Apigee-127, a toolkit of open source components for building awesome production-grade APIs in Node.js and Swagger 2.0, for several months. Today, we’re announcing the fruits of our labor: the availability of Apigee-127 for developers.
This open source project promotes a model-first API development approach. Starting with an API spec in a standard language like Swagger truly accelerates the API development lifecycle. From a single Swagger spec file you can generate:
Beautiful, interactive documentation such as Apigee’s SmartDocs
Client SDKs in many languages
API server implementations
Following the Apigee-127 programming model enables you to focus on the business logic for your API while things like message validation, OAuth, quota, caching, and other services are all handled through the metadata in your Swagger spec. This can significantly accelerate the API development lifecycle and reduce the time to market for new APIs.
With Apigee-127, you get the tools you need to build great APIs on your laptop and then to deploy to either Apigee Edge, Apigee Developer (our free, non-expiring trial of Apigee Edge) or any PaaS that supports Node.js, such as Amazon Web Services Elastic Beanstalk, or Heroku. You can also run the Node.js app on your own hardware in your own datacenter.
With the open-source Volos.js extensions (https://github.com/apigee-127/volos) to the Swagger specification, you can easily add caching, quota and OAuth through annotations in your API’s Swagger document. You can also add analytics as a service and view analytics for your Node.js APIs deployed on any platform alongside APIs deployed on Apigee Edge!