Home

Brief introduction to APIViaduct

08/06/2024

I have extracted most of the lambda routing module written for Cantilever in a new project, APIViaduct. It replicates the core functionality, and the code has been cleaned up and restructured a little.

The only significant difference is a much more limited implementation of the OpenAPI YAML support. I am working on improving this. I didn't like the implementation in Cantilevers, as I felt it was very noisy and made the route definitions hard to read. My new approach uses @Annotations, and some compile-time processing. Unfortunately, not all routes can be captured that way, and there will still need to be a runtime building of the complete YAML file. Some more details in issue #7. I'll work on it as a background task, while I consider what my next project might be.

Cantilever remains a little buggy, and the web editing interface isn't working correctly in production - even though it's the same build as dev, which does work. Never a fun bug to understand.

I won't create a new website for APIViaduct; if I feel the need to document it or its development, I'll add a section to this website. The biggest part of my AWS bill is all the domain names I keep buying...

Prev: Coming to an End