I am in need of developing a public API for my application that will be capable of receiving a single POST request. The main goal is to provide users with the ability to submit data directly to my database without having to manually interact with forms on the website. This feature is specifically targeted towards other development organizations who will be posting large amounts of data.
Although traditional POST requests are typically sent in the request body rather than as query parameters in the URL, I have observed several public APIs that implement this method successfully (such as ). For example, when creating a 'flight rule', the API saves the call and responds with JSON based on specific parameters.
My current tech stack includes Express with Sequelize and PostgresQL. My inquiry revolves around the best practices for achieving this functionality within my application.
Question: Is it possible to send a POST request with URI parameters safely? If not, what would be the most secure way for users to post data to my database without needing to complete web forms?