<div><div style="font-size:inherit"><div style="font-family:"google sans","helvetica neue",sans-serif;font-size:inherit;font-weight:400;line-height:24px;letter-spacing:normal;font-style:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;color:rgb(10,10,10)" dir="auto"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">From a single OpenAPI YAML/JSON file for your system, tools can generate:</strong></div><div style="font-family:"google sans","helvetica neue",sans-serif;font-size:inherit;font-weight:400;line-height:24px;letter-spacing:normal;font-style:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;color:rgb(10,10,10)" dir="auto"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif"><br></strong></div><div style="font-family:"google sans","helvetica neue",sans-serif;font-size:inherit;font-weight:400;line-height:24px;letter-spacing:normal;font-style:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;color:rgb(10,10,10)" dir="auto"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif"><br></strong></div><div style="font-family:"google sans","helvetica neue",sans-serif;font-size:inherit;font-weight:400;line-height:24px;letter-spacing:normal;font-style:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;color:rgb(10,10,10)" dir="auto"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">“Key Items Generated from OpenAPI:</strong><span style="white-space:nowrap;font-family:"google sans","helvetica neue",sans-serif"><button style="margin:0px 6px 0px 0px;border:medium;border-radius:10px;height:20px;padding:0px;width:20px;outline:0px"><span style="display:inline-block"></span></button></span></div><ul style="margin:0px;padding:0px;font-family:"google sans","helvetica neue",sans-serif;font-size:inherit;font-weight:400;line-height:24px;letter-spacing:normal;font-style:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;color:rgb(10,10,10)" dir="auto"><li style="margin:0px 0px 12px;padding:0px;list-style:outside;font-family:"google sans","helvetica neue",sans-serif"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">API Clients/SDKs:</strong> Code for consuming APIs in languages like Python, Java, TypeScript, Go, Ruby, and more.</li><li style="margin:0px 0px 12px;padding:0px;list-style:outside;font-family:"google sans","helvetica neue",sans-serif"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">Server Stubs:</strong> Skeleton code to start building APIs (e.g., Express.js, Spring Boot, Flask, <a href="http://ASP.NET" target="_blank" style="font-family:"google sans","helvetica neue",sans-serif">ASP.NET</a>).</li><li style="margin:0px 0px 12px;padding:0px;list-style:outside;font-family:"google sans","helvetica neue",sans-serif"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">Documentation:</strong> User-friendly documentation sites (HTML, Swagger UI).</li><li style="margin:0px 0px 12px;padding:0px;list-style:outside;font-family:"google sans","helvetica neue",sans-serif"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">Data Models/Schemas:</strong> Data transfer objects (DTOs) and models based on the API definition.</li><li style="margin:0px 0px 12px;padding:0px;list-style:outside;font-family:"google sans","helvetica neue",sans-serif"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">Configuration Files:</strong> Build configurations, such as Maven, Gradle, or Bazel plugins.</li><li style="margin:0px 0px 12px;padding:0px;list-style:outside;font-family:"google sans","helvetica neue",sans-serif"><strong style="font-weight:bolder;font-family:"google sans","helvetica neue",sans-serif">Other Artifacts:</strong> GraphQL schemas, MySQL schemas, or specialized configurations.”</li></ul><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif">=============</span></font></div><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif">What’s the likelihood of converting X3DUOM to an OpenAPI YAML/JSON file?  I did a zod schema last night.   How do we make it repeatable and enduring?   Generating the first version with AI may lead to something repeatable, as long as we have something to target.</span></font></div><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif"><br></span></font></div><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif">I tried to get a contractor to work a project like this for me, but AFAIK, he built some CakePHP/Laravel thing with Composer.</span></font></div><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif"><br></span></font></div><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif">Perhaps it’s time to do something with X3D.</span></font></div><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif"><br></span></font></div><div dir="auto"><font face="google sans, helvetica neue, sans-serif" style="font-family:"google sans","helvetica neue",sans-serif;color:rgb(10,10,10)"><span style="font-family:"google sans","helvetica neue",sans-serif">Is there an OpenAPI registry?  <div style="font-size:inherit;font-family:"google sans","helvetica neue",sans-serif"><a href="https://apichangelog.substack.com/p/the-openapi-registry" style="font-size:inherit;font-family:"google sans","helvetica neue",sans-serif">https://apichangelog.substack.com/p/the-openapi-registry</a></div><div style="font-size:inherit;font-family:"google sans","helvetica neue",sans-serif" dir="auto"><br></div><div style="font-size:inherit;font-family:"google sans","helvetica neue",sans-serif" dir="auto">I do recall a JSON schema repository on GitHub.   I’ll talk to the JSON schema folks to find out more.</div></span></font></div></div>
</div>