For the moment, the answer of this question, is no. You can't develop or create Reports through the API.
However you can manage to visualize them by querying the system.
In creating reports, you should rely on the standard User Intereface, that Salesforce provides. Set the right permissions and user rights for your user profiles, and you will make sure that they can generate reports, related, only to the data that they can SEE.
For the moment, the answer of this question, is no. You can't develop or create Reports through the API.
However you can manage to visualize them by querying the system.
In creating reports, you should rely on the standard User Intereface, that Salesforce provides. Set the right permissions and user rights for your user profiles, and you will make sure that they can generate reports, related, only to the data that they can SEE.
Please let me know if this helps
Best Regards
Naga kiran