This section explains the major API stack upgrade happening on GeoAR.it.
๐ง What’s Going On?
- ๐ Major refactor: GeoAR.it is migrating from Swashbuckle/Swagger (OpenAPI v2) to Microsoft.OpenAPI and NSwag.
- ๐ฆ Swashbuckle is out: The old stack is obsolete—no updates, no security patches, stuck on old tech.
- ๐ Industry shift: Modern tools, AI, and Model Context Protocol expect OpenAPI 3.1 for full compatibility.
- ๐ Not locked down: Endpoints, models, and docs are changing rapidly and are not yet stable.
- ๐ ๏ธ Some things missing: Sample data and familiar docs are temporarily unavailable or incomplete.
- ๐ก Want to know the bigger picture? See About GeoAR.it and Me.
Bottom line: Moving fast, fixing what matters, and not pretending the API is “stable” when it isn’t.
This section summarises why the move away from Swashbuckle is necessary.
โ Why Am I Doing This?
- ๐ฆ Swashbuckle is obsolete: It’s unmaintained and a security risk.
- ๐ OpenAPI 3.1 is now standard: Modern tools and AI agents demand it.
- ๐ Microsoft.OpenAPI and NSwag: The .NET gold standard for API compatibility.
- ๐ Future proof: This shift lets GeoAR.it work with agent platforms, the MCP ecosystem, and the future Spatial Web.
- โ ๏ธ Not pretending it’s stable: While in transition, some things will break or go missing.
This section gives the honest current state of the API, endpoints, and docs.
๐ What’s The State Right Now?
- โ Swashbuckle is gone.
- โ Microsoft.OpenAPI and NSwag are live.
- โป๏ธ Everything’s in flux: Endpoints, URIs, and models are changing (sometimes daily).
- โก If you develop now, expect churn: Don’t build for production yet!
- ๐ Docs are missing nice-to-haves: No example/sample data in the UI yet. Ask if you need examples.
- ๐ NuGet package: GeoARIt.Api NuGet package is broken and intentionally unsupported for now.
- ๐งฐ Need client code? Use live OpenAPI docs for now.
This section is for developers and integrators who want to build on GeoAR.it.
๐จ๐ป For Developers & Integrators
- ๐ Wait for “contract freeze”: The API will be called “stable” and production-ready after a public notice.
- ๐ต๏ธ Track changes here: Keep an eye on /swagger/v1/swagger.json for the current schema.
- โก Not for prod yet: Don’t integrate with mission-critical systems while the API is in flux.
- ๐ง For project philosophy, see About GeoAR.it and Me.
This section lists the next planned actions and priorities for the API migration.
๐ What’s Next?
- ๐งน Finish rewriting endpoints and cleaning up models.
- ๐ Restore example/sample data to the docs UI.
- ๐ Fix and relaunch the NuGet package after the API is stable.
- ๐ Announce when the API is fully versioned and safe to build on.
This section gathers quick links to important resources and documentation.
This section gives a bullet-point summary of the current state and important notes.
๐งพ Summary
- ๐ Moved to NSwag and Microsoft.OpenAPI.
- โป๏ธ API and docs are changing—don’t treat them as final.
- ๐ Example/sample data in the docs is missing for now (it will return).
- ๐ NuGet package is dead—wait for the “all clear” before using it.