Model Your Application Domain, Not Your JSON Structures

Model Your Application Domain,
NotYour JSON Structures
Markus Lanthaler
Graz University ofTechnology
Model Your Application Domain, Not Your JSON Structures
RPC
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
REST APIs must be hypertext-driven
Model Your Application Domain, Not Your JSON Structures
Got a headache yet?
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
“Usually when [...] building an application
the only thing that lasts forever is the data,
at least if you’re lucky.” – R.T. Fielding
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
© 2013, Markus Lanthaler. Some Rights Reserved.
http://creativecommons.org/licenses/by-nc-sa/3.0/
Thank You
Questions?
Markus Lanthaler
http://www.markus-lanthaler.com
@MarkusLanthaler
mail@markus-lanthaler.com
Image Credits
(1) http://wallpapers.net/black_cubes_abstract-wallpapers.html
(2) http://www.flickr.com/photos/mdid/2698688454/
(3) Adapted from http://www.flickr.com/photos/nesster/3168425434/
(7) http://info.cern.ch/hypertext/WWW/TheProject.html
(8) http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
(10) http://www.flickr.com/photos/evaekeblad/7177803118/
(13) http://www.flickr.com/photos/swisscan/532687354/
1 of 22

More Related Content

What's hot

MongoDB FundamentalsMongoDB Fundamentals
MongoDB FundamentalsMongoDB
1.8K views46 slides
JsonJson
JsonSteve Fort
1.2K views20 slides
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBMongoDB
7.2K views46 slides

What's hot(20)

SHACL by exampleSHACL by example
SHACL by example
Jose Emilio Labra Gayo13.6K views
MongoDB FundamentalsMongoDB Fundamentals
MongoDB Fundamentals
MongoDB1.8K views
JsonJson
Json
Steve Fort1.2K views
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
MongoDB7.2K views
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
Amazon Web Services11.7K views
JSON-LD and SHACL for Knowledge GraphsJSON-LD and SHACL for Knowledge Graphs
JSON-LD and SHACL for Knowledge Graphs
Franz Inc. - AllegroGraph1.2K views
JsonJson
Json
krishnapriya Tadepalli4.3K views
SHACL in Apache jena - ApacheCon2020SHACL in Apache jena - ApacheCon2020
SHACL in Apache jena - ApacheCon2020
andyseaborne382 views
SPARQL in a nutshellSPARQL in a nutshell
SPARQL in a nutshell
Fabien Gandon9.9K views
SPARQL TutorialSPARQL Tutorial
SPARQL Tutorial
Leigh Dodds20.3K views
Xml parsersXml parsers
Xml parsers
Manav Prasad3.9K views
ShEx vs SHACLShEx vs SHACL
ShEx vs SHACL
Jose Emilio Labra Gayo5.6K views
Introduction to JSONIntroduction to JSON
Introduction to JSON
Kanda Runapongsa Saikaew3.5K views
Express jsExpress js
Express js
Manav Prasad6.6K views
MongoDBMongoDB
MongoDB
nikhil28078.6K views
JSON and XMLJSON and XML
JSON and XML
People Strategists3.4K views
JqueryJquery
Jquery
Girish Srivastava5.2K views

Similar to Model Your Application Domain, Not Your JSON Structures(20)

OpenStack NSAOpenStack NSA
OpenStack NSA
OpenStack Foundation2.3K views
Introduction to Node jsIntroduction to Node js
Introduction to Node js
Pragnesh Vaghela2.3K views
Microsoft DryadMicrosoft Dryad
Microsoft Dryad
Colin Clark1.2K views
BrainSpa PaperBrainSpa Paper
BrainSpa Paper
adina toderas305 views

Recently uploaded(20)

METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation23 views
ThroughputThroughput
Throughput
Moisés Armani Ramírez28 views
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya51 views
CXL at OCPCXL at OCP
CXL at OCP
CXL Forum183 views
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
Maximiliano Firtman152 views

Model Your Application Domain, Not Your JSON Structures