Biggest Easter Egg from latest product updates

Hey guys! Awesome release from the latest Bubble Editor update.

IMO, this one is huge and unlocks a massive amount of functionality and not sure why it wasn’t highlighted at the product demo (hopefully not a bug).

API types as a Backend Workflow parameter :tada:

This allows for a range of functionality including:

  • Creating/editing a list of things easily
  • More Flexible data integration (e.g. from CSV)
  • Many more

kudos to the bubble team!

Video link here

PS>- if you want a way to quickly manage in-app JSON - you can use this free plugin: JSON Wizard (Temporary Data) Plugin | Bubble

Ah, yeah it’s technically been possible, just soft locked + not shown in the UI, I think because of performance reasons

Cool that they enabled it!

It’s @boston85719’s birthday

Side note, does this only work when using flat JSON like the schema in the video?

Can you give more details? In your video, you only show the JSON and the result, nothing in Between (workflow settings…)

I don’t see nothing special that I was not already doing using backend WF (building a JSON in frontend and sending it in backend WF once it’s ready)

You can select Plug-in types

Previously only primitives/data types/option sets

If you don’t see it, your app might be on scheduled releases

This make me wonder if we can now really use the type available when you set API call in API Connector. Before this was possible to select, but was not working. Maybe it is now? I don’t have a use case for testing this

Isn’t this something that work units would explode over?

  • it should work with any defined API schema (nesting is infinite) - i don’t think the plugin i linked manages this yet

Yea as George mentioned, this is new behaviour.

The opposite actually! This makes many processes far more efficient (by an order of magnitude)

Yeah, that was kind of the only missing piece of puzzle we weren’t able to do on our own. Hopefully return data from backend workflows supports them and custom workflows in backend…i haven’t checked anything out

Should work with nested. API objects allow for deep nesting. Just getting deep nested objects mapped is great as you can initialize multiple object types at once, very useful for lots of data structures with inherent relationships

Wait! API Connector response fields can now use Datatypes too :exploding_head:

HUHH

Why is Bubble so good at releasing things and telling nobody about them

You saying we can map an api object key to a custom data type?

This one’s actually been around for a while

True for saving database storage work units, but a major problem for server processing work units if you process large lists simultaneously… which most will want to?

Hey Seneca, in this case again it would save a lot of server work - for large lists, this would be more efficient (in the Bubble world) - do you have a specific example?

I’m pretty sure this is something new; it wasn’t possible a few weeks ago

If you pass a 1,000-row API list into a backend schedule on a list, Bubble bills big time for that.

For massive lists, a flat text string in a recursive loop is still much cheaper?

I’m just trying to look at this from all angles

Exactly - you’d be passing this same data (1000 objects) broken down into individual objects for Bubble to process, and you wouldn’t even need an action within the worklow to parse the data.

Bubble can schedule lists of up to 100,000.

In strictly server processing terms, this would be more efficient than passing the same massive string for every recursive worfklow to parse and consider (excluding the memory associated with each pass).

Ok, I might be confused because I’m thinking what happens to the monthly bill when those 1,000 items have tons of hidden data inside them, and Bubble tries to load all that heavy data 1,000 times at the exact same millisecond?

Wouldn’t that massive traffic jam instantly explode Workload Units?

I’m probably not asking the right questions.

I appreciate you taking the time to answer.

I’ll look into your suggestions.

Thank you for your post