Add application create API

What does this MR do?

Adding an API for creating applications

Are there points in the code the reviewer needs to double check?

This is my first MR, i'm not sure about your good practices. Also, i'm not native English speaker.

Why was this MR needed?

It resolves

Screenshots (if relevant)

Not relevant

Does this MR meet the acceptance criteria?

What are the relevant issue numbers?

Closes #24035 (moved)