Answers to the following would be useful:
- What are the API resposibilities? How many API endpoints are there?
- Is authentication required? If so, how will the credentials be passed? As request headers or URL parameters?
- Is database integration required? If so, is using an ORM layer acceptable?
It is common to use the gunicorn WSGI server in conjunction with Flask for this purpose. In addition - in order to make your API or web-service publicly accessible - you ideally want to install a HTTP server such as Nginx or Apache2 and set up a reverse proxy. It is possible to publicly expose the port that gunicorn / Flask listen to by default - but this is not recommended.
Also ... You probably want to install a service - e.g. using SystemD - to ensure that the Flask server starts automatically after reboot also.
Lastly ... It is a good idea to use a virtual Python environment to keep the Flask application separate from your system-wide Python installation.
I have used Flask and performed the above tasks on several projects - and have developed RESTful JSON APIs on a few occasions also.
This bid is for a minimal 'bare-bones' implementation. Additional tasks, such as database integration or installation of SSL/TLS certificates, would need to be treated as additional milestones.
I am based in Ireland.