An Azure service that provides a hybrid, multi-cloud management platform for APIs.
@Lily It depends upon how you want to expose the API's to the end user/consumers. There are no drawbacks and you can create the Frontend as per your requirement.
In general for best pratices on designing any API you can refer to this document.