-
Notifications
You must be signed in to change notification settings - Fork 24
Apigee 127 modules
#Relevant Apigee-127 modules and dependencies
This topic briefly describes the relevant Node.js modules on which an Apigee-127 project depends.
- apigee-127
- a127
- apigee-access
- skeleton
- swagger-editor-for-apigee-127
- swagger-tools
- usergrid-installer
- volos
- a127-magic
- volos-swagger
##apigee-127
The apigee-127 npm module provides everything you need to create new Apigee-127 projects, including the Swagger editor, Swagger Tools middleware, sample project skeleton, Volos.js, Usergrid, and the a127 command-line tools.
####Installation For installation instructions, see "Installation".
####Documentation
The main source of documentation for Apigee-127 and related components is the [Apigee-127 documentation wiki(https://github.com/apigee-127/a127-documentation/wiki) on GitHub.
You can find additional documentation for related components, such as Volos.js in README files on GitHub. We provide links below.
The a127 module includes a set of command-line tools for creating and managing Apigee-127 projects.
####Installation
The a127 command-line tools are installed with Apigee-127. You can find the a127 project on GitHub.
a127 command-line tool reference
The apigee-access module allows Node.js applications running on the Apigee Edge platform a way to access Apigee-specific functionality. You can use this module to:
- Access and modify "flow variables" within the Apigee message context.
- Retrieve sensitive data from the the secure store.
- Use the built-in distributed cache.
- Use the built-in distributed quota service.
- Use the OAuth service.
####Installation
Standard npm install. Installed with apigee-127.
####Documentation
See the apigee-access README on GitHub.
A basic, "hello world" Apigee-127 project. This project automatically cloned when you create a new Apigee-127 project by executing a127 project create.
This project is cloned from GitHub when you create a new Apigee-127 project.
See the Apigee-127 "Quick start" to see how easy it is to get a new Apigee-127 API project up and running.
The Swagger Editor for Apigee-127 lets you design your API specification and interactively preview its documentation for your Apigee-127 API project.
####Installation
Standard npm install. Installed with Apigee-127.
####Documentation
See "Understanding Swagger" on the Apigee-127 doc wiki for details about the editor.
Middleware for Node.js including Message Validation, Authorization and Routing.
####Installation
Standard npm install. Installed with Apigee-127.
####Documentation
See the swagger-tools README on GitHub.
See also the Twitter search example on Apigee-127 to see how the x-swagger-router-controller Swagger extension, based on swagger-tools, is used for API endpoint routing in an Apigee-127 project.
Swagger tools provides these middleware comnponents. They provide services for message validation, authorization, and routing.
- swagger-metadata
- swagger-router
- swagger-validator
This module is designed to download a the version of Usergrid assigned in the package.json usergrid section. It was designed to allow the "embedding" of Usergrid within Apigee-127, but could potentially be used by other apps.
Note: In order to use Usergrid on your local machine you must have Java on your path. Oracle JDK 1.7 is the recommend version. Java 8 is not supported.
Standard npm install. Installed with Apigee-127.
####Documentation
See the usergrid-installer README on npmjs.org.
##volos
Volos.js is a set of Connect-compatible services written in Node.js that make it possible for developers to easily add common API design patterns like security and traffic management to their code.
####Installation
Standard npm install. Installed with Apigee-127.
####Documentation
See "Understanding Volos.js" on the Apigee-127 doc wiki.
See also the README file for apigee-127/volos on GitHub.
Volos includes a collection of modules for adding these features to an API:
-
Caching: Response caching that can be configured by URI or custom function.
-
Analytics: Analytics that can published to Apigee Edge Analytics.
-
OAuth 2.0: Full OAuth 2.0 Server or OAuth 2.0 proxy to Apigee Edge.
-
Quota: Quota on a per-API, per-resource, per-header or per-parameter basis, or with a customized function.
-
Management: Manage developers and applications on Apigee Edge and Redis.
####Volos.js module documentation
Here are links to the primary documentation for the main Volos.js modules:
This is a utility module that installs all of the dependencies required for an Apigee-127 project. If you "require" this module in your Apigee-127 app, all relevant Apigee-127 modules will be available in your project code.
Standard npm install. Included when you create a new Apigee-127 project.
###Documentation
See the README file on npmjs.org.
Provides Swagger vendor extensions that let you configure Volos.js-based Apigee-127 features (like caching and OAuth) in your project's swagger.yaml API specification file.
##Installation
Standard npm install. This module is included when you create a new Apigee-127 project (it is a dependency of a127-magic).
##Documentation
See the README on npmjs.org.
Having Trouble? Try posting your question to the Apigee Community. Or, for more links and resources, check out our Help Page
| Need help? Visit the Apigee Community ! |
|---|
-
Getting started
-
Add policies to your API
-
Add security policies
-
Deploy your projects
-
Programmatic hooks
-
Good to know about
-
Deep dives
-
Reference topics
-
Troubleshooting and getting help
-
Related resources