#OpenAPI

2026-02-05

Tired of extracting event fields one by one?

ARO now (0.1.0-beta.7) will support typed event extraction via OpenAPI schemas. Define your event shape once in openapi.yaml, then extract it in a single line:

<Extract> the <data: MyEvent> from the <event: data>.

No more boilerplate. Full validation. Clean error messages.
#ARO <3 #OpenAPI

arolang.github.io/aro/

iSAQBisaqb
2026-02-05

🧩 𝗔𝗣𝗜𝘀 𝗮𝘀 𝗦𝘁𝗿𝗮𝘁𝗲𝗴𝗶𝗰 𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗕𝗹𝗼𝗰𝗸𝘀 – 𝗡𝗲𝘄 𝗔𝗿𝘁𝗶𝗰𝗹𝗲 𝗯𝘆 𝗘𝗿𝗶𝗸 𝗪𝗶𝗹𝗱𝗲, 𝗧𝗵𝗶𝗹𝗼 𝗙𝗿𝗼𝘁𝘀𝗰𝗵𝗲𝗿 & 𝗙𝗮𝗹𝗸 𝗦𝗶𝗽𝗽𝗮𝗰𝗵 ✨

are far more than technical interfaces. In their latest article, @sippsack , Erik Wilde, and Thilo Frotscher explain how APIs become strategic building blocks for modular IT landscapes, scalable systems, and sustainable digital business models. 💡

Read the full article on the blog 👉 t1p.de/0x4ss

iSAQB blog article graphic featuring an API-themed illustration and portrait photos of the authors Erik Wilde, Thilo Frotscher, and Falk Sippach
2026-02-04

Ритуал создания API в традициях древних ацтеков (часть II)

Процесс масштабирования бэкенд приложения на основе flask_restx и OpenApi. Реализация авторизации в приложении и обеспечение базового уровня безопасности.

habr.com/ru/articles/987584/

#openapi #swagger #flask #security

2026-02-04

Wondering how many APIs implementing standards defined via #openapi specs are validating payload accidentally wrong as the tooling doesn't take into account that pattern fields contain ECMA based regular expression bodies while the spec implementors use PCRE2 or other regex engines available in their programming languages.

Subtle differences in syntax leading to wrong escaping leading to ranges of characters being duplicate singular matches. Or implementations based on different unicode versions etc.

Luckily specs often might have plain and simple regex patterns. Doesn't help when character classes like \w are maybe interpreted as unicode letters and numbers in PCRE2 (/u) while #JavaScript means [A-Za-z0-9_] or whatever other constellations are thinkable. And I don't even understand utf16/utf8 subtleties with surrogate pairs or whatnot.

Fun. I should implement something to help with this in #php. Libs don't seem to take this into account if my understanding is correct.

2026-02-03

🥳 New module release: Hetzner Cloud OpenAPI Client

codeberg.org/small-tech/hetzne

This is an OpenAPI client for Node.js generated from the official Hetzner Cloud OpenAPI specification using Massimo.

Recently, while reviewing the code for Catalyst¹, I realised that the Hetzner library I was using was deprecated. The only other client library listed on Awesome Hetzner Cloud for JavaScript was updated seven years ago². So I did a bit of research and discovered that Hetzner has an official OpenAPI specification (useful little things that you can generate documentation as well as working client code from). I also discovered Massimo³, a lightweight and easy to use OpenAPI client generator.

So, anyway, a few minutes later, I had a working Node.js client generated but I thought I’d take a little more time to make it into a module in case anyone else wanted to use it.

In the process, I also created a simple web app example with Kitten⁴ where you can enter your Hetzner API key in a web interface, have it persisted to the default Kitten database⁴ and then carry out a simple call to list your servers. It’s 99 lines of code, including comments, in a single file. (Because Kitten loves you.)

The example uses the new/advanced class and event-based way of working with Kitten so you might find it interesting for that reason too (I haven’t had the chance to document this workflow properly yet). It also showcases Kitten’s Streaming HTML⁵ workflow, as well as its built-in support for semantic default styles and its first-class Markdown support.

You can see the source code for the Kitten example here:
codeberg.org/small-tech/hetzne

The cool thing is that because the client is generated from the official Hetzner OpenAPI specification, it’s one command to update it should the specification change and you can be sure it matches exactly what’s in the API documentation.

Enjoy!

💕

CC @hetzner @lenzgr

¹ catalyst.small-web.org
² github.com/hetznercloud/awesom
³ massimohttp.dev/
kitten.small-web.org/tutorials
kitten.small-web.org/tutorials

#Hetzner #HetznerCloud #API #OpenAPI #Massimo #NodeJS #JavaScript #servers #hosting #VPS #Kitten #SmallWeb #SmallTech

Screenshot of the Hetzner Cloud OpenAPI Client Example running in a browser at https://localhost

Heading: Cloud OpenAPI Client Example.

This is a Kitten app that demonstrates basic usage of the Hetzner Cloud OpenAPI client generated using Massimo from Hetzner's official OpenAPI specification.

H2: Setup

Label: API Token
Password input box with 64 dots

H2: Test
List servers button

Result of having pressed the button is a list of seven servers (the scrollbar indicates there are more that are not visible):

1. small-web.org (running) – CPX 11 (x86, 2 cores, 2GB RAM, 40GB storage)
2. owncast.small-web.org (running) – CPX 11 (x86, 2 cores, 2GB RAM, 40GB storage)
3. kittens.small-web.org (running) – CPX 11 (x86, 2 cores, 2GB RAM, 40GB storage)
4. kitten.small-web.org (running) – CPX 11 (x86, 2 cores, 2GB RAM, 40GB storage)
5. draw-together.small-web.org (running) – CPX 11 (x86, 2 cores, 2GB RAM, 40GB storage)
6. accessibilityforeveryone.small-web.org (running) – CPX 11 (x86, 2 cores, 2GB RAM, 40GB storage)
7. kitten-kawaii.small-web.org (running) – CPX 11 (x86, 2 cores, 2GB RAM, 40GB storage)
2026-02-02

This huma.rocks framework is making this API I'm making quite easy, especially for being able to generate client code for it.

#GoLang #OpenAPI

2026-01-30

Thiết kế hệ thống phát hiện ý định API giúp kiểm tra OpenAPI 15MB trên trình duyệt mà không cần Regex hay LLMs. Phần mềm phân tích mô tả, cấu trúc đầu ra và mối liên kết dữ liệu để xác định endpoint tiềm ẩn rủi ro thay vì dựa vào tên gọi. Giải pháp xử lý hiệu năng bằng đánh giá lười biếng, giảm tải trình duyệt. Bạn đã từng gặp tình huống này khi kiểm toán API? #OpenAPI #SecurityAudit #API #BảoMật

reddit.com/r/programming/comme

Laurent Broudouxlbroudoux@fosstodon.org
2026-01-30

☕️ Fun morning hack: #OpenApi callbacks are now supported in @microcksio 🎉

Simulate payment services, async workflows, long-running registrations - all mocked straight from the spec.

Callback support = next-level API realism. Love it 😍

Abraham Williamsabraham@indieweb.social
2026-01-30

My #mastodon #openapi spec has been updated to have 4.3 as the minimum supported version.

abraham.github.io/mastodon-ope

2026-01-29

Dự án `web.readonly.page` giúp hiển thị trực tiếp file Markdown thành tài liệu đẹp mắt. Tương lai sẽ thêm hỗ trợ xác thực để truy cập file riêng tư và hiển thị mô tả OpenAPI. Nhà phát triển cũng chia sẻ kinh nghiệm kết hợp React giữa hai dự án (trước đó dừng API Studio để tập trung vào OpenAPI).
#Markdown #OpenAPI #React #ViệcLàmTươngLai #TechTools #MãMở #PhátTriểnWeb #TechNews #CôngNghệVàCậpNhật

reddit.com/r/opensource/commen

Solo ingenieríasoloingenieria
2026-01-26

🔧 ¿Creas APIs y la documentación te consume tiempo? Swagger es la herramienta que simplifica todo. Aprende qué es y cómo mejora tu flujo de trabajo. 📚

Lee más 👉 soloingenieria.org/ingenieria-

Solo ingenieríasoloingenieria
2026-01-26

Una API sin documentación clara es código que nadie quiere mantener. Swagger convierte especificaciones técnicas en documentación que cualquier desarrollador entiende al instante. 📄

2026-01-26

SpringDoc breaks in subtle ways.
Not loudly. Not immediately.
But just enough to ship a wrong OpenAPI contract.

Quarkus takes a different path: OpenAPI is generated at build time, from the same model as your REST layer. No scanning. No config drift. No surprises.

This article walks Spring developers through the difference, end to end.

👉 the-main-thread.com/p/springdo

#Java #Quarkus #Spring #OpenAPI #BackendEngineering #SoftwareArchitecture

2026-01-24

Công cụ CLI chuyển đổi OpenAPI 3.x thành các "kỹ năng cho agent" dưới dạng file Markdown, giúp agent chỉ tải những phần cần thiết thay vì cả spec. Phù hợp với hệ thống local agent hoặc RAG, không cần plugin. Đã thử nghiệm với OpenAPI của Stripe (588 endpoints, 1,315 schemas) → 2,135 file. Mã nguồn mở, miễn phí. #OpenAPI #AIGeneration #LocalLLM #AgentSkills #RAG #OpenSource #OpenAPI #HệThốngTríTuệNhânTạo #TựĐộngHóa #AI

reddit.com/r/LocalLLaMA/commen

2026-01-23

Learn how to auto-generate production-ready REST APIs and type-safe SDKs from OpenAPI specs using Maven and OpenAPI Generator. hackernoon.com/contract-first- #openapi

2026-01-20

Tôi đã xây dựng JitAPI, một máy chủ MCP chuyển spec OpenAPI thành đồ thị phụ thuộc, giúp LLM tự động giải quyết chuỗi gọi API (ví dụ GitHub) mà không cần nạp toàn bộ 1000+ endpoint. Sử dụng NetworkX, ChromaDB, sắp xếp topological để xác định thứ tự gọi, giảm chi phí và tăng tốc. Mã nguồn mở, cài đặt pip install jitapi. #AI #LLM #OpenAPI #RAG #Graph #Python #MCP #JitAPI #trí_tiêng_nhân_tạo #API #đồ_thị

reddit.com/r/LocalLLaMA/commen

2026-01-19

hi @openmeteo , I'm implementing your API for my work (power forecast for citizen energy projects in #Bretagne #France), and I have a question after reading the docs open-meteo.com/en/docs :

How are #DST daylight-saving time switches managed in your API response ? The doc mentions 1 field for Timezone, but results across the DST-date would be in different timezones...

Thanks in advance, please tell me if I musk ask the question elsewhere 😉

#Weather #Forecast #OpenAPI #OpenMeteo

2026-01-13

Any hints which tool to use to automatically generate #Ansible modules from #OpenAPI / Swagger definitions?

ansible.content_builder and ansible-waldur-generator both seem to be broken or way too complex. :thisisfine:

forum.ansible.com/t/which-tool

#AnsibleDev

Andreas Hallerahx@ruby.social
2026-01-09

Dear Bose Corporation, why don't you just release a machine readable API description (OpenAPI) for your soon to be bricked devices?

It's 2026 and all we get is a PDF, really?

bose.com/soundtouch-end-of-life

#bose #openapi #soundtouch

2026-01-09

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst