SlideShare a Scribd company logo
Submit Search
Upload
Easy REST with OpenAPI
Report
Pharo
Maître de conférences at Pharo
Follow
•
1 like
•
693 views
1
of
16
Easy REST with OpenAPI
•
1 like
•
693 views
Download Now
Download to read offline
Report
Technology
Easy REST with OpenAPI Talk by Norbert Hartl, PharoDays2019
Read more
Pharo
Maître de conférences at Pharo
Follow
Recommended
Yesplan: 10 Years later
Pharo
2.5K views
•
30 slides
Media Processing Project
Cybera Inc.
259 views
•
10 slides
Client Side Optimization
Patrick Huesler
1.7K views
•
50 slides
Improve Magento Performance
Harald Zeitlhofer
416 views
•
32 slides
Es6 everywhere
Adam Klein
342 views
•
39 slides
Scaling Rails Sites by default
Yi-Ting Cheng
1K views
•
46 slides
More Related Content
What's hot
Alfresco Development Framework Basic
Mario Romano
1.2K views
•
81 slides
Origins of Serverless
Andrii Soldatenko
361 views
•
77 slides
KazooCon 2014 - Introduction to Kazoo APIs!
2600Hz
4.9K views
•
55 slides
How Shopify Scales Rails
jduff
20.9K views
•
63 slides
Docker and Pharo @ZWEIDENKER
ZWEIDENKER GmbH
38.4K views
•
32 slides
アドテク×Scala @Dynalyst
Sangwon Han
4.7K views
•
43 slides
What's hot
(11)
Alfresco Development Framework Basic
Mario Romano
•
1.2K views
Origins of Serverless
Andrii Soldatenko
•
361 views
KazooCon 2014 - Introduction to Kazoo APIs!
2600Hz
•
4.9K views
How Shopify Scales Rails
jduff
•
20.9K views
Docker and Pharo @ZWEIDENKER
ZWEIDENKER GmbH
•
38.4K views
アドテク×Scala @Dynalyst
Sangwon Han
•
4.7K views
Python in the serverless era (PyCon 2017)
Benny Bauer
•
320 views
Python in the Serverless Era (PyCon IL 2016)
Benny Bauer
•
947 views
Page experience road - WordCamp Athens 2022
Fellyph Cintra
•
90 views
Amazon Connect를 이용한 장애 대응도구 개발기
창훈 현
•
210 views
WordPress RESTful API & Amazon API Gateway (English version)
崇之 清水
•
883 views
Similar to Easy REST with OpenAPI
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
chbornet
2.1K views
•
23 slides
Designing RESTful APIs
anandology
750 views
•
42 slides
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
JasonRafeMiller
676 views
•
38 slides
API testing with the help of Rest Assured
Artem Korchevyi
113 views
•
13 slides
Test in Rest. API testing with the help of Rest Assured.
Artem Korchevyi
244 views
•
13 slides
RESTful API-centric Universe
Tihomir Opačić
940 views
•
85 slides
Similar to Easy REST with OpenAPI
(20)
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...
chbornet
•
2.1K views
Designing RESTful APIs
anandology
•
750 views
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
JasonRafeMiller
•
676 views
API testing with the help of Rest Assured
Artem Korchevyi
•
113 views
Test in Rest. API testing with the help of Rest Assured.
Artem Korchevyi
•
244 views
RESTful API-centric Universe
Tihomir Opačić
•
940 views
JAX-RS.next
Michal Gajdos
•
1.5K views
Web Service and Mobile Integrated Day I
Anuchit Chalothorn
•
2K views
Consuming RESTful services in PHP
Zoran Jeremic
•
27.9K views
Consuming RESTful Web services in PHP
Zoran Jeremic
•
22.6K views
Wp JSON API and You!
Jamal_972
•
960 views
Android and REST
Roman Woźniak
•
19.2K views
Fully Automate Application Delivery with Puppet and F5 - PuppetConf 2014
Puppet
•
7.2K views
Rest
Nick Suwyn
•
84 views
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
Sencha
•
810 views
Web api
Sudhakar Sharma
•
17.8K views
FlutterでGraphQLを扱う
IgaHironobu
•
2.9K views
Champaign-Urbana Javascript Meetup Talk (Jan 2020)
Susan Potter
•
151 views
DIY Netflow Data Analytic with ELK Stack by CL Lee
MyNOG
•
5.1K views
Wt unit 4 server side technology-2
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
•
61 views
More from Pharo
Object-Centric Debugging: a preview
Pharo
911 views
•
35 slides
The future of testing in Pharo
Pharo
939 views
•
25 slides
Spec 2.0: The next step on desktop UI
Pharo
1.3K views
•
29 slides
UI Testing with Spec
Pharo
801 views
•
25 slides
Pharo 7.0 and 8.0 alpha
Pharo
768 views
•
26 slides
PHARO IoT: Installation Improvements and Continuous Integration
Pharo
1.1K views
•
51 slides
More from Pharo
(20)
Object-Centric Debugging: a preview
Pharo
•
911 views
The future of testing in Pharo
Pharo
•
939 views
Spec 2.0: The next step on desktop UI
Pharo
•
1.3K views
UI Testing with Spec
Pharo
•
801 views
Pharo 7.0 and 8.0 alpha
Pharo
•
768 views
PHARO IoT: Installation Improvements and Continuous Integration
Pharo
•
1.1K views
Comment soup with a pinch of types, served in a leaky bowl
Pharo
•
590 views
apart Framework: Porting from VisualWorks
Pharo
•
654 views
XmppTalk
Pharo
•
1.9K views
A living programming environment for blockchain
Pharo
•
904 views
Raspberry and Pharo
Pharo
•
1.6K views
Welcome: PharoDays 2017
Pharo
•
509 views
Pharo 6
Pharo
•
904 views
Robotic Exploration and Mapping with Pharo
Pharo
•
705 views
Pharo 64bits
Pharo
•
686 views
Smack: Behind the Refactorings
Pharo
•
577 views
Pharo VM Performance
Pharo
•
2.5K views
Git with Style
Pharo
•
378 views
Pharo JS
Pharo
•
421 views
Seaside & ReactJS
Pharo
•
587 views
Recently uploaded
GigaIO: The March of Composability Onward to Memory with CXL
CXL Forum
118 views
•
12 slides
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum
118 views
•
16 slides
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs1
64 views
•
24 slides
Micron CXL product and architecture update
CXL Forum
23 views
•
7 slides
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya
51 views
•
25 slides
.conf Go 2023 - Raiffeisen Bank International
Splunk
170 views
•
16 slides
Recently uploaded
(20)
GigaIO: The March of Composability Onward to Memory with CXL
CXL Forum
•
118 views
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum
•
118 views
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs1
•
64 views
Micron CXL product and architecture update
CXL Forum
•
23 views
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya
•
51 views
.conf Go 2023 - Raiffeisen Bank International
Splunk
•
170 views
Java 21 and Beyond- A Roadmap of Innovations .pdf
Ana-Maria Mihalceanu
•
51 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays
•
35 views
AMD: 4th Generation EPYC CXL Demo
CXL Forum
•
117 views
TE Connectivity: Card Edge Interconnects
CXL Forum
•
93 views
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays
•
33 views
Five Things You SHOULD Know About Postman
Postman
•
20 views
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst
•
389 views
JCon Live 2023 - Lice coding some integration problems
Bernd Ruecker
•
61 views
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM
CXL Forum
•
96 views
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays
•
35 views
MemVerge: Past Present and Future of CXL
CXL Forum
•
105 views
AI: mind, matter, meaning, metaphors, being, becoming, life values
Twain Liu 刘秋艳
•
28 views
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting
•
170 views
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver
•
23 views
Easy REST with OpenAPI
1.
Easy REST with OpenAPI Norbert
Hartl ZWEIDENKER GmbH
2.
ZWEIDENKER GmbH • 10
years old • Software solutions for mobile, web and backend-only, too • Pharo usage is growing steadily • In cologne and organizing this year’s ESUG
3.
REST
5.
REST REpresentational State Transfer
6.
REST • It uses
HTTP
7.
REST • It uses
HTTP • It is resource based
8.
REST • It uses
HTTP • It is resource based • It is not RPC
9.
REST • It uses
HTTP • It is resource based • It is not RPC • It’s about hyper media
10.
REST usually means •
Extract and validate parameters from request • Checking constraints of payload • Produce documented response
11.
JSON Schema { #name ->
(JSONSchema string). #age -> (JSONSchema integer) } asJSONSchema
12.
OpenAPI Spec …
"/pets/{petId}" : { "get" : { "summary" : "A call to acquire a pet", "operationId" : "fetchPet", "parameters" : [ { "name" : "petId", "in" : "path", "schema" : { "type" : "integer" } } ], "responses" : { "200" : { "content" : { "application/json" : { "schema" : …
13.
DEMO
14.
OpenAPI • Specify Calls
and data constraints • Serialize to JSON spec • Can be consumed by a client to automatically create spec conform requests
15.
Questions?
16.
OpenAPI Try https://github.com/zweidenker/OpenAPI Complain to Norbert Hartl norbert@2denker.de