A GraphQL API for EMF | EclipseCon Europe 2018

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=CAM7y0nTClw



Duration: 38:47
369 views
3


EclipseCon Europe 2018
Ludwigsburg, Germany · October 23 - 25, 2018
https://www.eclipsecon.org/europe2018

Speaker(s):
Stephane Begaudeau (Obeo)

https://www.eclipsecon.org/europe2018/sessions/graphql-api-emf

While moving Eclipse Sirius to the web, we have created an HTTP API to interact with the Sirius server. In this talk, you will have a look at the GraphQL API for EMF that we have integrated in Eclipse Sirius. With this API, you will have the ability to easily manipulate your models over HTTP. This API can even be parameterized using any metamodel to let users have a GraphQL API with their own concepts and relationships.

Eclipse Sirius is a very powerful tool that can be heavily customized by our users to fullfil their use cases. Building an HTTP API for Sirius is quite a challenge because with such various use cases, contrary to the HTTP API of a known website, we don't know the precise needs of our users beforehand.

GraphQL allows us to move the control of the API from the server to the clients by building our API as a graph of interconnected concepts which the clients can manipulate as they want to retrieve exactly what they need. After a quick overview of GraphQL, you will see how we have integrated it in Eclipse Sirius. You will see a tour of the first version of this API and you will also have a look at the challenges encountered during this work including the mapping of EMF concepts on top of GraphQL.




Other Videos By Eclipse Foundation


2018-11-19If, when and how? - Strategies towards web-based tooling | EclipseCon Europe 2018
2018-11-19Benefits of Eclipse Che When Developing Microservices Apps | EclipseCon Europe 2018
2018-11-19Modeling tools go up to the cloud… | EclipseCon Europe 2018
2018-11-19Plugin development strategy : still Eclipse 3? Really? | EclipseCon Europe 2018
2018-11-19Textual AND graphical modeling: Xtext editors within Sirius Diagrams | EclipseCon Europe 2018
2018-11-19JSON Forms 2.0 | EclipseCon Europe 2018
2018-11-19The holy war of modeling notations - what fits best and why? | EclipseCon Europe 2018
2018-11-19Director's Pick: Introducing The Eclipse Foundation Specification Process | EclipseCon Europe 2018
2018-11-19Invited Talk: Thorntail - A Micro Implementation of Eclipse MicroProfile | EclipseCon Europe 2018
2018-11-19What if you contribute to Eclipse ? | EclipseCon Europe 2018
2018-11-19A GraphQL API for EMF | EclipseCon Europe 2018
2018-11-19OSGi in Action: How we use OSGi to build Open Liberty | EclipseCon Europe 2018
2018-11-19OSGi Feature Model - Where Art Thou? | EclipseCon Europe 2018
2018-11-19Test your E4 POJOs easily and efficiently | EclipseCon Europe 2018
2018-11-19Popular patterns revisited on OSGi | EclipseCon Europe 2018
2018-11-19Invited Talk: From Java EE to Jakarta EE | EclipseCon Europe 2018
2018-11-19OSGi enRoute for R7 – getting started the easy way! | EclipseCon Europe 2018
2018-11-19Improved developer productivity thanks to Maven and OSGi | EclipseCon Europe 2018
2018-11-19Why Kotlin is my favourite example of Functional Programming? | EclipseCon Europe 2018
2018-11-19Eclipse Dirigible's WebIDE - Deep Dive | EclipseCon Europe 2018
2018-11-19Prototyping IoT systems with a hybrid OSGi/Node-RED platform | EclipseCon Europe 2018