Node.js
Extending the Programmability of
Apigee Edge
Greg Brail
@gbrail
Scott Ganyo
@theganyo

Apigee
@apigee
@gbrail
Greg Brail

@theganyo
Scott Ganyo
youtube.com/apigee
slideshare.net/apigee
community.apigee.com
Overview
Introduction to the stack
Building a simple API (demo)
Deploying in Edge
Adding API features using Volos (demo)
Introduction to the Stack
Node.js Stack
API Middleware
Volos
Web App and API framework
Argo
Express

Others
Node.js
Server-side platform for JavaScript
Support for HTTP(s)
Scalable and fast

Huge third-party community
#1 language ...
Argo
A Framework
Describe how to handle URIs
Designed for APIs
Flexible
Add “middleware” to requests and responses

Serve ...
Volos
Node.js modules for API management
OAuth
Quota

Cache
More to come
MIT License
Multiple back ends
Volos
Deploy Node.js applications to Apigee
Directly from UI
From source code

Third party module support
Combine with oth...
Demo:
Building a Simple API
“Hello World”
“Hello World” with Policies
Deploying from the Command Line
Install Apigee deployment tool. . .
Deploying from the Command Line

-d: Directory where the app is kept
-n: Name to create in Apigee
-m: Name of the “main” s...
Volos
Introduction to Volos

OAuth 2.0
Add OAuth 2.0 authorization support to any API
Redis and Apigee backends
Introduction to Volos

Quota
Count API calls by time and by any identifier (API key, etc.)
In-memory, Redis, and Apigee ba...
Introduction to Volos

Cache
Cache arbitrary data
In-memory and Redis backends
Introduction to Volos

On GitHub and NPM now
More to come
Concurrency management

More security features
Maybe even XML. ....
Demo:
Volos App
Volos API with OAuth
Volos Configuration
Resources
Apigee Node.js Docs
http://apigee.com/docs/gateway-services/content/developingnodejs-applications-api-platform
Resources
Volos
https://github.com/apigee/volos

Apigee Node.js Sample Apps
https://github.com/apigee/node-samples

Apigee...
More Resources
Samples
https://github.com/apigee/node-samples/tree/master/node/hello
https://github.com/apigee/node-sample...
Q&A
community.apigee.com
THANK YOU
Questions and ideas to:

@gbrail
@theganyo
http://community.apigee.com
Node.js - Extending the Programmability of Apigee Edge
Upcoming SlideShare
Loading in...5
×

Node.js - Extending the Programmability of Apigee Edge

4,303

Published on

Published in: Technology, Education
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,303
On Slideshare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
98
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide
  • Creative Commons Attribution-Share Alike 3.0 United States License
  • Introduction To The Stack
  • Introduction To The Stack
  • Node.js - Extending the Programmability of Apigee Edge

    1. 1. Node.js Extending the Programmability of Apigee Edge Greg Brail @gbrail Scott Ganyo @theganyo Apigee @apigee
    2. 2. @gbrail Greg Brail @theganyo Scott Ganyo
    3. 3. youtube.com/apigee
    4. 4. slideshare.net/apigee
    5. 5. community.apigee.com
    6. 6. Overview Introduction to the stack Building a simple API (demo) Deploying in Edge Adding API features using Volos (demo)
    7. 7. Introduction to the Stack
    8. 8. Node.js Stack API Middleware Volos Web App and API framework Argo Express Others
    9. 9. Node.js Server-side platform for JavaScript Support for HTTP(s) Scalable and fast Huge third-party community #1 language on GitHub 6,742 modules/year for last four
    10. 10. Argo A Framework Describe how to handle URIs Designed for APIs Flexible Add “middleware” to requests and responses Serve up content Act as proxy
    11. 11. Volos Node.js modules for API management OAuth Quota Cache More to come MIT License Multiple back ends
    12. 12. Volos Deploy Node.js applications to Apigee Directly from UI From source code Third party module support Combine with other policies
    13. 13. Demo: Building a Simple API
    14. 14. “Hello World”
    15. 15. “Hello World” with Policies
    16. 16. Tracing Script Output
    17. 17. Deploying from the Command Line Install Apigee deployment tool. . .
    18. 18. Deploying from the Command Line -d: Directory where the app is kept -n: Name to create in Apigee -m: Name of the “main” script file to run -b: URI prefix for the app (NPM modules will be Uploaded along with your app.)
    19. 19. Volos
    20. 20. Introduction to Volos OAuth 2.0 Add OAuth 2.0 authorization support to any API Redis and Apigee backends
    21. 21. Introduction to Volos Quota Count API calls by time and by any identifier (API key, etc.) In-memory, Redis, and Apigee backends
    22. 22. Introduction to Volos Cache Cache arbitrary data In-memory and Redis backends
    23. 23. Introduction to Volos On GitHub and NPM now More to come Concurrency management More security features Maybe even XML. . .
    24. 24. Demo: Volos App
    25. 25. Volos API with OAuth
    26. 26. Volos Configuration
    27. 27. Resources Apigee Node.js Docs http://apigee.com/docs/gateway-services/content/developingnodejs-applications-api-platform
    28. 28. Resources Volos https://github.com/apigee/volos Apigee Node.js Sample Apps https://github.com/apigee/node-samples Apigee Platform Tools https://github.com/apigee/api-platform-tools
    29. 29. More Resources Samples https://github.com/apigee/node-samples/tree/master/node/hello https://github.com/apigee/node-samples/tree/master/node/mashup https://github.com/apigee/volos/tree/master/samples/webinar Argo – API and proxy framework https://github.com/argo/argo Trireme – Node.js runtime for Java https://github.com/apigee/trireme
    30. 30. Q&A
    31. 31. community.apigee.com
    32. 32. THANK YOU Questions and ideas to: @gbrail @theganyo http://community.apigee.com

    ×