Chargement…

Forge : Cloudflare transforme votre spec OpenAPI en SDK

Forge : Cloudflare transforme votre spec OpenAPI en SDK

Un générateur, toutes les sorties

Cloudflare vient de sortir Forge en open source, sous licence Apache 2.0.

Le principe : vous lui donnez votre spec OpenAPI, il génère tout ce qui permet de consommer votre API. SDK, CLI, doc, serveur MCP, schémas de validation.

Il ne touche pas à votre implémentation. Il se cale sur le contrat d'interface et produit le code d'en face, celui de vos utilisateurs.

Et ce n'est pas un jouet : Cloudflare l'utilise déjà pour son CLI cf, sur une API de plus de 3 500 opérations.

Ce qui m'intéresse vraiment : le chaînage

Chaque sortie peut servir d'entrée à la suivante :

  • la spec génère le SDK TypeScript
  • le SDK génère le CLI
  • le CLI alimente la doc

Résultat : là où vous aviez trois outils et trois étapes à synchroniser, vous n'en avez plus qu'un. Et c'est vous qui décidez de l'ordre de la chaîne, pas l'outil.

Mais le vrai gain, c'est le moment où ça tourne. Forge s'exécute dans votre CI, sur chaque PR qui touche l'API, et vous donne une preview installable du SDK, du CLI et de la doc. Vous voyez la casse avant de merger, pas le jour de la release.

cf-forge.svg

SDK ou simple API REST ?

Je vais être honnête : sur une petite API CRUD, un SDK n'apporte pas grand-chose. Un fetch typé fait le job.

Mais dès que l'API grossit, le SDK absorbe tout ce que chaque client recoderait mal dans son coin :

  • la pagination
  • les retries et le rate limiting
  • l'auth et le refresh de token
  • les erreurs typées

Et côté fournisseur, vous contrôlez enfin le comportement de vos clients au lieu de subir ce que chacun a bricolé.

Deux limites quand même. Forge ne lit que de l'OpenAPI pour l'instant, donc si votre spec est bancale, tout ce qui en sort le sera aussi. Et le projet est jeune.

La vraie question, c'est celle que pose Cloudflare en creux : à l'ère des agents, un SDK, un CLI et un serveur MCP ne sont plus des bonus. Combien de produits sont prêts pour ça ?

Merci Kevin pour la news.

FAQ

Qu'est-ce que Forge concrètement ?

C'est un générateur open source de Cloudflare qui prend une spec OpenAPI en entrée et produit tout le nécessaire pour consommer l'API : SDK, CLI, documentation, serveur MCP et schémas de validation.

Forge modifie-t-il le code de mon API ?

Non, il ne touche jamais à l'implémentation. Il se base uniquement sur le contrat d'interface décrit dans la spec pour générer le code côté client.

Comment fonctionne le chaînage entre les différentes sorties ?

Chaque élément généré peut servir de base au suivant : la spec produit le SDK, le SDK alimente le CLI, et le CLI nourrit la documentation. Vous choisissez vous-même l'ordre de cette chaîne, ce n'est pas figé par l'outil.

Quel est l'intérêt de Forge en intégration continue ?

Exécuté dans la CI sur chaque PR touchant l'API, il génère une preview installable du SDK, du CLI et de la doc. Cela permet de repérer les régressions avant de merger plutôt qu'au moment de la release.

Un SDK est-il vraiment utile pour une petite API ?

Pas vraiment : sur une API CRUD simple, un fetch typé suffit largement. Le SDK devient intéressant quand l'API grossit et qu'il faut gérer proprement la pagination, les retries, l'auth ou les erreurs typées.

Quelles sont les limites actuelles de Forge ?

Il ne prend en charge que les specs OpenAPI, donc une spec mal écrite donnera un résultat tout aussi imparfait. Le projet est également récent et encore amené à évoluer.


Poursuivre la lecture

Watermark de Claude : Anthropic veut-il s'approprier vos textes ? News
#anthropic#claude#code agentique

Watermark de Claude : Anthropic veut-il s'approprier vos textes ?

Anthropic détaille le watermark invisible de Claude, imposé par l'AI Act. Derrière la transparence affichée se cache un enjeu plus dérangeant pour quiconque publie avec une IA.

Alexandre P.
SIMD dans Go News
#simd#golang#cpu

SIMD dans Go

Go 1.27 introduit un package simd portable pour exploiter le SIMD sans assembleur ni intrinsics. Quels gains de perf attendre, et quelles sont les limites actuelles ?

Alexandre P.