An organization can expose API to:
- Internal developers
- Public developers
From code and implementation perspective there is no difference in how these API are created.
The difference is in how they are managed in terms of:
- API documentation
- Access request
- SLA Management
In this video which is part of my course on REST API, I discuss the types + management considerations.
Link to UDEMY with discount code: https://www.udemy.com/rest-api/?couponCode=REST01