I wasn’t really planning to code to this as all since I’ve never moved forward on any boundless-related web property, and it all sounds rather cumbersome. I don’t have a VPS to dedicate or any desire to set up a 24/7 scanner to scrape this API and store to a web server over my home connection, and it doesn’t sound like any sort of on the fly client (or server) side scripting is going to be very useful with this.
Still, I was thinking about some hypotheticals.
Perhaps there’s some thought that the CDN layer would make this more feasible, say a AJAX-style javascript on a page that attempts to get a list of items on demand from a user without building a local dataset to feed your own front end with.
- Does the CDN recognize or respect API keys at all? Can an application make requests and retrieve cached data without the world server validating the request?
I don’t see any information here about over limit, invalid key, or other error codes/responses. Not knowing if the CDN is doing any request or response validation:
-
Can a user flood the CDN cache with error responses?
-
Do invalid/over-limit/unauthorized requests trigger the rate limit?
I guess I’m curious whether a malicious, or just poorly coded, application can either flood the cache with error responses, lock up the server with timeouts, or both.
Also whether or not an AJAX type web scanner can become fully or partly functional by relying on parties running scanning daemons to keep the cache populated most of the time.
A central server that authorized (wonderstruck hosted) world servers pushed to on update would open up some interesting possibilities, not limited to shopping data.
Making this configurable would allow private worlds and creative worlds to integrate with privately hosted web interfaces and applications as well.
Population data, and other items could lead to interesting possibilities for social integration apps/plugins possibly even going as far as weather reporting or… IDK what sort of other info people would be interested in. Or what the world servers could easily provide, with this sort of architecture in place.
Certainly most of what people are currently pulling from the discovery servers, or other interfaces.
Just fantasizing
Feel free to ignore the CDN/API questions if I’m not making sense, as noted they’re not related to any active development from my end.