I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

22
Building Mocks with Apigee and Node.js Saulius Zukauskas – Apigee Principal Architect

Transcript of I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Page 1: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Building Mocks with Apigee and Node.js !Saulius Zukauskas – Apigee Principal Architect

Page 2: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Who am I?

©2015 Apigee. All Rights Reserved.

Technical Architect - Apigee Professional Services •  Designing and building API platforms. •  Open source and sharing experience is good!

Page 3: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

What we are going to talk about?

©2015 Apigee. All Rights Reserved.

Misbehaving backend systems

Page 4: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Your new API project…

©2015 Apigee. All Rights Reserved.

•  You are asked to develop a new API •  Its great, all front end teams are waiting! •  You use Apigee, so it will be quick & easy

Page 5: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Your new API project…

©2015 Apigee. All Rights Reserved.

Apigee

New API

Page 6: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Your new API project…

©2015 Apigee. All Rights Reserved.

Apigee

New API Backend Monster

Page 7: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

What are these Backend Monsters?

Page 8: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

While you are developing APIs…

Page 9: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

Page 10: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

Page 11: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

Page 12: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Why backend systems misbehave?

©2015 Apigee. All Rights Reserved.

• Still under development • No capacity • Network connections in dev or test • No consistent data in dev or test

Page 13: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Solution

©2015 Apigee. All Rights Reserved.

We can mock backend systems! Solution?

Page 14: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Solution – use backend mocks

©2015 Apigee. All Rights Reserved.

Apigee

New API Backend Monster

amock  

Page 15: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

•  Hardcode XML policies •  Use Swagger & a127 •  Use Node.js

How do you build backend mocks in Apigee?

Page 16: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

You can run Node.js apps in Apigee!

+ = FRIENDS

Page 17: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

We have open sourced a framework

Page 18: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

amock framework

©2015 Apigee. All Rights Reserved.

Page 19: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

What is amock framework?

©2015 Apigee. All Rights Reserved.

• Apigee ready mock API • Based on Node.js • Serves mock responses from files

• Open source

Page 20: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Demo

©2015 Apigee. All Rights Reserved.

Demo time!

Page 21: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

Why use amock?

©2015 Apigee. All Rights Reserved.

•  Deploy to Apigee and forget

•  Copy & Paste 1000s of mock responses

•  Open source!

Page 22: I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast

©2015 Apigee. All Rights Reserved.

Download & try yourself! github.com/sauliuz/amock

Ping me with questions twitter.com/sauliuz

Ask the community community.apigee.com