SlideShare a Scribd company logo
A Toolbox for API Specs
Antonio Garrote, Principal Engineer, Gluecon 2017
API Modeling Framework
Introduction to AMF
All contents © MuleSoft Inc.
What is AMF?
3
• Project under current development in MuleSoft
• Goal
– Capture all the information about an organisation APIs and APIs’ data
into a single unified model
• Features
– Modular and reusable descriptions
– Describe multiple kinds of APIs
– Decentralised model description
– Support for multiple syntaxes
– Extensible descriptions
– Foundation for Domain Driven approach to APIs
All contents © MuleSoft Inc.
AMF Model
4
All contents © MuleSoft Inc.
AMF Model
5
All contents © MuleSoft Inc.
AMF Model
6
All contents © MuleSoft Inc.
AMF Model
7
All contents © MuleSoft Inc.
AMF Model
8
All contents © MuleSoft Inc.
AMF Model
9
AMF Model Demo
All contents © MuleSoft Inc.
AMF Model Demo: Exploring document declarations
11
All contents © MuleSoft Inc.
AMF Model Demo: Exploring the domain model
12
All contents © MuleSoft Inc.
AMF Model Demo: Domain model graph
13
All contents © MuleSoft Inc.
AMF Model Demo: Domain graph after resolution
14
AMF Features
All contents © MuleSoft Inc.
RAML / OpenAPI Interoperability
16
All contents © MuleSoft Inc.
RAML / OpenAPI Interoperability
17
•Mapping functions are not bijective:
• Every valid RAML/Open API model is a valid AMF model
• Every valid AMF model is not a valid RAML model
• Every valid AMF model is not a valid Open API model
All contents © MuleSoft Inc.
RAML / OpenAPI Interoperability
18
All contents © MuleSoft Inc.
RAML / OpenAPI Parsing and Generation
19
All contents © MuleSoft Inc.
RAML / OpenAPI Parsing and Generation
20
All contents © MuleSoft Inc.
RAML / OpenAPI Parsing and Generation
21
All contents © MuleSoft Inc.
RAML / OpenAPI Parsing and Generation
22
AMF Interop Demo
All contents © MuleSoft Inc.
AMF Interop Demo: RAML -> OpenAPI translation
24
All contents © MuleSoft Inc.
AMF Interop Demo: RAML -> OpenAPI translation
25
All contents © MuleSoft Inc.
Document Level Dependency Tracking
26
All contents © MuleSoft Inc.
Document Level Dependency Tracking
27
All contents © MuleSoft Inc.
Document Level Dependency Tracking
28
AMF Server Demo
All contents © MuleSoft Inc.
AMF Server Demo: Exploring APIs repositories
30
All contents © MuleSoft Inc.
AMF Server Demo: Tracking dependencies
31
All contents © MuleSoft Inc.
AMF Server Demo: Pushing changes with deps
32
All contents © MuleSoft Inc.
Domain Level Dependency Tracking
33
All contents © MuleSoft Inc.
Domain Level Dependency Tracking
34
All contents © MuleSoft Inc.
Domain Level Dependency Tracking
35
AMF Diff Explorer Demo
All contents © MuleSoft Inc.
AMF Diff Demo: Computing semantic hash
37
All contents © MuleSoft Inc.
AMF Diff Demo: Diff entity report
38
All contents © MuleSoft Inc.
AMF Diff Demo: Diff graph
39
All contents © MuleSoft Inc.
AMF Diff Demo: Diff graph
40
All contents © MuleSoft Inc.
Validation
41
All contents © MuleSoft Inc.
Validation
42
All contents © MuleSoft Inc.
Validation
43
AMF Validation Demo
All contents © MuleSoft Inc.
AMF Validation Demo: RAML Types
45
All contents © MuleSoft Inc.
AMF Validation Demo: JSON Schema
46
All contents © MuleSoft Inc.
Model Management
47
AMF Query Demo
All contents © MuleSoft Inc.
AMF Query Demo: Model query
49
All contents © MuleSoft Inc.
AMF Query Demo: Introspection query
50
All contents © MuleSoft Inc.
Built with Standards
51
Feature Standard
Data Model RDF
Validation SHACL
Vocabulary Modeling OWL
Query SPARQL
Vocabularies Schema.org / Hydra
W3C Standards Demo
All contents © MuleSoft Inc.
W3C Standards Demo: JSON-LD RDF Graph
53
All contents © MuleSoft Inc.
W3C Standards Demo: SHACL Constraints
54
All contents © MuleSoft Inc.
W3C Standards Demo: SPARQL Query
55
All contents © MuleSoft Inc.
Open Source
56
https://github.com/raml-org/api-modeling-framework
Thank You

More Related Content

PPTX
Mulesoft AnyyPoint Monitoring for Hybrid Deployment
PDF
Mule soft meetups-24012020
PDF
Api led connectivity_brazil
PDF
Event Architecture with Mule - Meetup SP 2017
PPTX
Milano Meetup #6 - Training & Certification and Internal Support Models
PPTX
File Upload with RESP API
PPTX
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
PDF
Vancouver mulesoft meetup
Mulesoft AnyyPoint Monitoring for Hybrid Deployment
Mule soft meetups-24012020
Api led connectivity_brazil
Event Architecture with Mule - Meetup SP 2017
Milano Meetup #6 - Training & Certification and Internal Support Models
File Upload with RESP API
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
Vancouver mulesoft meetup

What's hot (20)

PPTX
MuleSoft Meetup Adelaide 7th April 2021
PPTX
Solace PubSub+ MuleSoft Connector for Mule 4
PPTX
Mule soft meetup_noida_jan_2022
PPTX
Chandigarh MuleSoft Meetup #3
PPTX
Manchester Meetup #3
PDF
HelixWare Online Video Platform
PPTX
Mule soft meetup__adelaide_october_2020_final (2)
PDF
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
PDF
MuleSoft Meetup Singapore June 2021
PPTX
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
PDF
10 things to consider when planning your Mule 4 migration
PPTX
MuleSoft Summer Meetup - Germany - 09 Jun 2021
PDF
Melbourne Virtual MuleSoft Meetup October 2021
PPTX
Chicago rtf meetup august 17 2021
PPTX
Dubai meetup- Anypoint Runtime Fabric
PDF
MuleSoft Meetup - Women Who Mule JAPAC November 2021
PDF
Virtual meetup - Exploring the Runtime Fabric deployment model
PDF
MuleSoft MUnit Test Recorder Meetup
PPT
Error Handling in Mulesoft
PPTX
Richmond MuleSoft Meetup 2021-08-18
MuleSoft Meetup Adelaide 7th April 2021
Solace PubSub+ MuleSoft Connector for Mule 4
Mule soft meetup_noida_jan_2022
Chandigarh MuleSoft Meetup #3
Manchester Meetup #3
HelixWare Online Video Platform
Mule soft meetup__adelaide_october_2020_final (2)
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
MuleSoft Meetup Singapore June 2021
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
10 things to consider when planning your Mule 4 migration
MuleSoft Summer Meetup - Germany - 09 Jun 2021
Melbourne Virtual MuleSoft Meetup October 2021
Chicago rtf meetup august 17 2021
Dubai meetup- Anypoint Runtime Fabric
MuleSoft Meetup - Women Who Mule JAPAC November 2021
Virtual meetup - Exploring the Runtime Fabric deployment model
MuleSoft MUnit Test Recorder Meetup
Error Handling in Mulesoft
Richmond MuleSoft Meetup 2021-08-18
Ad

Similar to API Modeling Framework: a toolbox ofr API specs. Gluecon 2017 (20)

PDF
Mule soft meetup_indonesia_june2020
PPTX
Gluecon 2017: Metadata is the Glue
PDF
ApiAddicts Meetup Sept 2016, Madrid
PDF
API Docs Made Right / RAML - Swagger rant
PPTX
MuleSoft Meetup Charlotte 2019 - Dec 10
PPTX
Mule soft RAML API Designing
PDF
PPTX
Manila MuleSoft Meetup #4 January 2019
PPTX
The ins and outs of RAML
PPTX
mulesoft birmingham meetup_api_designing_with_raml
PDF
MuleSoft Madrid Meetup #3 slides 2nd July 2020
PDF
Second meetup slidess
PPTX
MuleSoft Surat Virtual Meetup#9 - RAML Reusability and Simplified
PPTX
Creating a mule project with raml and api
PPTX
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
PDF
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
PDF
apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty
PDF
Faridabad MuleSoft Meetup Group (1).pdf
PPTX
Designing and building Mule applications
PPTX
Madrid MuleSoft Meetup #11.pptx
Mule soft meetup_indonesia_june2020
Gluecon 2017: Metadata is the Glue
ApiAddicts Meetup Sept 2016, Madrid
API Docs Made Right / RAML - Swagger rant
MuleSoft Meetup Charlotte 2019 - Dec 10
Mule soft RAML API Designing
Manila MuleSoft Meetup #4 January 2019
The ins and outs of RAML
mulesoft birmingham meetup_api_designing_with_raml
MuleSoft Madrid Meetup #3 slides 2nd July 2020
Second meetup slidess
MuleSoft Surat Virtual Meetup#9 - RAML Reusability and Simplified
Creating a mule project with raml and api
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty
Faridabad MuleSoft Meetup Group (1).pdf
Designing and building Mule applications
Madrid MuleSoft Meetup #11.pptx
Ad

More from Antonio Garrote Hernández (7)

PDF
Linked Data APIs (Funding Circle May 2015)
PDF
Message Passing Concurrency in Clojure using Kilim
PDF
4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...
PDF
RESTful writable APIs for the web of Linked Data using relational storage sol...
PDF
lisp (vs ruby) metaprogramming
PDF
Developing Distributed Semantic Systems
PDF
Egearmand: an Erlang Gearman daemon
Linked Data APIs (Funding Circle May 2015)
Message Passing Concurrency in Clojure using Kilim
4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...
RESTful writable APIs for the web of Linked Data using relational storage sol...
lisp (vs ruby) metaprogramming
Developing Distributed Semantic Systems
Egearmand: an Erlang Gearman daemon

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Cloud computing and distributed systems.
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
Modernizing your data center with Dell and AMD
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
cuic standard and advanced reporting.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Chapter 2 Digital Image Fundamentals.pdf
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Cloud computing and distributed systems.
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Modernizing your data center with Dell and AMD
madgavkar20181017ppt McKinsey Presentation.pdf
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Chapter 2 Digital Image Fundamentals.pdf
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
Sensors and Actuators in IoT Systems using pdf
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding

API Modeling Framework: a toolbox ofr API specs. Gluecon 2017