Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
deployable_api_infrastructure_with_nginx.pdf
Search
Daniel Kocot
August 31, 2022
Technology
89
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
deployable_api_infrastructure_with_nginx.pdf
Daniel Kocot
August 31, 2022
More Decks by Daniel Kocot
See All by Daniel Kocot
Navigating the Post OpenAPI Era
danielkocot
0
55
The Digital Product Passport
danielkocot
0
83
Establishing a Specification Framework for API Management Federation
danielkocot
0
59
API Sprawl In The Era Of Great Unbundling
danielkocot
0
120
API Development: Evolving Prospects and Future Outlook
danielkocot
0
150
API Thinking
danielkocot
0
100
The intersection of AI and API Development
danielkocot
0
74
Unlocking collaboration with Internal Developer Portals and Marketplaces - Democratizing API Access
danielkocot
0
50
leveraging_prompt_engineering_for_effective_openapi_descriptions_of_apis.pdf
danielkocot
0
83
Other Decks in Technology
See All in Technology
Oracle MCP Servers Explained
thatjeffsmith
1
550
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
0
220
Windows の互換機能 - 古いプログラムはなぜ動作できるのか
murachiakira
PRO
0
120
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
AI駆動開発を組織で促すために
lycorptech_jp
PRO
6
7.7k
顧客の要望は2次情報である 〜アンテナを張るFDEの構造論〜
noriakioji
3
950
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
AI時代のデータ基盤を考える問い
pacocat
0
700
dbt in Microsoft Fabric
ryomaru0825
0
280
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
2
110
AIエージェントのためのデータ設計
daiz21
0
440
Claude Codeの体系的な理解と知識のフック
oikon48
5
4.4k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.5k
Facilitating Awesome Meetings
lara
57
7.1k
My Coaching Mixtape
mlcsv
0
290
Utilizing Notion as your number one productivity tool
mfonobong
4
560
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
The Limits of Empathy - UXLibs8
cassininazir
1
620
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
490
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
650
A Tale of Four Properties
chriscoyier
163
24k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
630
Transcript
Deployable API infrastructure with nginx Daniel Kocot, Senior Solution Architect
/ Head of API Experience & Operations
Name: Daniel Kocot Role: Senior Solution Architect / Head of
API Experience & Operations Email: Twitter: @dk_1977 LinkedIn:
[email protected]
https://www.linkedin.com/in/danielkocot/
Deployable Infrastructure based on a API description Gateways Portals Hubs
Registries
API Mediation Architectural layer to manage, protect and enrich an
API Intercepting API traffic Concept of "outer" APIs No business logic should be handled within this layers
OpenAPI Specification
OpenAPI Definition in Detail openapi: 3.0.3 servers: - url: 'http://localhost:8080'
info: version: 1.0.0 title: News API contact: name: Daniel Kocot url: 'http://www.codecentric.de' email:
[email protected]
license: name: MIT url: 'https://www.tldrelgal.com/mit' description: An API to provide news tags: - name: news paths: /news: x-nginx-upstream: 'http://remotehost:4000' get: description: gets latest news operationId: getNews tags: - news
OpenAPI Map
Use of references with $ref local '#/components/schemas/myElement' remote 'myElement.yaml' url
'http://path/to/your/myElement.yaml'
Use of OpenAPI Extensions/X-Objects to handle own or vendor needs
x-vendor-… x-… Supported by: root level info paths operation parameters responses tags security schemes
From OpenAPI Definition to Configuration as Code paths: /news: x-nginx-upstream:
'http://remotehost:4000' get: description: gets latest news operationId: getNews tags: - news responses: '200':
Converting YAML to JSON > npm install -g yaml2json >
yaml2json specs/news.yaml
Parsing JSON Using a parser of choice Depending on the
preferred programming language
Fetch information Using variables to fetch data from JSON
Creating nginx configuration Using templating engine (Handlebars, Mustache, …) Writing
configuration templates
Automation Putting everything in a CI/CD pipeline
No standardization (so far)
None
Wrap Up Posts on codecentric blog: Posts on my blog:
Posts on Medium: https://blog.codecentric.de/en/author/daniel-kocot/ https://danielkocot.github.io https://medium.com/@daniel.kocot
Q&A
Thank you
None