Top Banner
Composing JSON- based Web APIs Javier Luis Cánovas Izquierdo, Jordi Cabot {javier.canovas,jordi.cabot}@inria.fr ICWE Conference July 2014
20

Composing JSON-based Web APIs

Jun 18, 2015

Download

Technology

Javier Canovas

Slides from our presentation of the paper "Composing JSON-based Web APIs" at ICWE 2014
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Composing JSON-based Web APIs

Composing JSON-based Web APIs

Javier Luis Cánovas Izquierdo, Jordi Cabot

{javier.canovas,jordi.cabot}@inria.fr

ICWE ConferenceJuly 2014

Page 2: Composing JSON-based Web APIs

Web APIs as main citizen

Page 3: Composing JSON-based Web APIs

Web APIs as main citizen

Page 4: Composing JSON-based Web APIs

Web APIs as main citizen

Page 5: Composing JSON-based Web APIs

Web APIs as main citizen

JSO

N

JSO

N

JSO

N

Page 6: Composing JSON-based Web APIs

Web APIs as main citizen

JSO

N

JSO

N

JSO

N

… a.k.a. JavaScript Object Notation…

…a text-based open standard designed for human-readable data interchange…

…derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects…

JSON

Page 7: Composing JSON-based Web APIs

Web APIs as main citizen

JSO

N

JSO

N

JSO

N

… a.k.a. JavaScript Object Notation…

…a text-based open standard designed for human-readable data interchange…

…derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects…

JSON

Schemaless

Page 8: Composing JSON-based Web APIs

Application Example

Page 9: Composing JSON-based Web APIs

Application Example

S1

S2

S1

S2

S1

S2

S1

S2

S1 S2

S1 S2

Page 10: Composing JSON-based Web APIs

Application Example

S1

S2

?S1 S2

Page 11: Composing JSON-based Web APIs
Page 12: Composing JSON-based Web APIs

Our approach

Page 13: Composing JSON-based Web APIs
Page 14: Composing JSON-based Web APIs
Page 15: Composing JSON-based Web APIs
Page 16: Composing JSON-based Web APIs
Page 17: Composing JSON-based Web APIs
Page 18: Composing JSON-based Web APIs
Page 19: Composing JSON-based Web APIs

Not enough…

flickr/koalazymonkey

• Generating the glue code for the composition

• Ideas from database and XML-based approaches

Process improvement

• Scalability issues• Some metrics: effectiveness,

coverage, etc.

Process evaluation

Page 20: Composing JSON-based Web APIs

Check it out!https://github.com/atlanmod/json-discoverer/

Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 3.0 License.

Do you wanna try?