Model-Driven Node: URL Namespacing
I finally got Kue integrated but I can't remap its default URLs (which are set to root), as there's hard-coded references somewhere in Kue. I realized I made the same mistake with ModelDrivenNode so I worked out a better API -
/{ApplicationType}/{ApplicationInstance}/{VersionInstance}/{FunctionType}/{FunctionInstance}/{FunctionSubInstance}
Imports and filtering are simpler now. For instance, Kue is added at {FunctionType} level with a URL redirect to "/Mdn/CRMApp/V2/Kue" so Kue runs as its own application. I can't do that with the current version but I imagine the developers will figure it out.
Here's a concrete example:
My three biggest problems so far:
- asynchronous bugs
- port restrictions on hosted site (nodejitsu) versus my local environment
- deployment sync to nodejitsu, the web UI doesn't always show the current state and version.
Part 1: Model Driven Node
Part 2: Multi-Tenant
Part 3: Object Graph Impedance
Part 4: Extending XSD Schema
Part 5: XJC Compiler
Part 6: Scalability
Part 7: Reference Implementation
Part 8: Tags and Queues
Part 9: URL Namespacing
Part 10: JSON Editor and Angular
Source Code