From 687598745700fee03956e59c152829785c2e0980 Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Tue, 13 Sep 2016 15:11:35 +0200 Subject: API gateway presentation --- reveal.js/gateway.html | 134 +++++++++++++++++++++++++++++++ reveal.js/images/gateway/dashboard01.png | Bin 0 -> 139944 bytes reveal.js/images/gateway/portal01.png | Bin 0 -> 97986 bytes reveal.js/images/gateway/portal02.png | Bin 0 -> 91353 bytes 4 files changed, 134 insertions(+) create mode 100644 reveal.js/gateway.html create mode 100644 reveal.js/images/gateway/dashboard01.png create mode 100644 reveal.js/images/gateway/portal01.png create mode 100644 reveal.js/images/gateway/portal02.png (limited to 'reveal.js') diff --git a/reveal.js/gateway.html b/reveal.js/gateway.html new file mode 100644 index 0000000..2b9f367 --- /dev/null +++ b/reveal.js/gateway.html @@ -0,0 +1,134 @@ + + + + + API gateway + + + + + + + + + + + +
+ + +
+
+

API gateway

+

Cerebrum-seminar 2016

+
+

+ Simeon Simeonov +

+
+ +
+

Simeon Simeonov

+
+ +
+ + +
+

API gateway vs. API proxy

+
+

The integration project at UiO (INT) defines the role API Manager. Why use API gateway instead of API proxy?

+
    +
  • Unified access for all our APIs

  • +
  • Unified documentation and catalogue

  • +
  • Unified caching for all APIs

  • +
  • Unified logging / statistics generation for all APIs

  • +
  • Access control / rate limiting for all our APIs

  • +
  • (Re)mapping and (re)writing

  • +
+
+ + +
+
+

API gateway & Cerebrum

+
+

For the time being we have settled on Tyk API gateway.

+

It uses an internal user-database and consists of the following logical components:

+
    +
  • Dashboard

  • +
  • Developer portal

  • +
  • Gateway

  • +
+
+ +
+

Dashboard

+

Provides a convenient web-interface for configuration and manipulation of the gateway and the different APIs.

+ + +
+ +
+

Portal

+ Provides the API documentation and catalogue. + +
+ +
+

Portal

+ +
+ +
+

Gataway

+
+

For the time being we have settled on Tyk API gateway. It uses an internal user-database and consists of the following logical components:

+
    +
  • Tyk dashboard

  • +
  • Tyk developer portal

  • +
  • Tyk gateway

  • +
+
+ +
+ +
+

Q&A

+
+ +
+
+ + + + + + + diff --git a/reveal.js/images/gateway/dashboard01.png b/reveal.js/images/gateway/dashboard01.png new file mode 100644 index 0000000..08db6b3 Binary files /dev/null and b/reveal.js/images/gateway/dashboard01.png differ diff --git a/reveal.js/images/gateway/portal01.png b/reveal.js/images/gateway/portal01.png new file mode 100644 index 0000000..8ffcad5 Binary files /dev/null and b/reveal.js/images/gateway/portal01.png differ diff --git a/reveal.js/images/gateway/portal02.png b/reveal.js/images/gateway/portal02.png new file mode 100644 index 0000000..f60e742 Binary files /dev/null and b/reveal.js/images/gateway/portal02.png differ -- cgit v1.3