If you plan to open endpoints for internal use, this is one thing, but how many likely internal clients do you have?
If endpoints collect Excel spreadsheets or BI data cubes that need dynamic data and can be used by a wide range of people, then you will need to carefully consider security. Perhaps you could publish the daily generated API key to a prominent page on the corporate intranet - so that internal data users would have a slight inconvenience if they wanted to use endpoints, but this would not be an unpleasant task for serving IT professionals.
If the endpoints will be consumed by several custom applications, I would suggest tightly linking the security in the applications themselves (hardcoded in the configuration file and then encrypted). Thus, access can be widely used, but not widely known.
Obviously, allow only GET (and make sure that GETs are not hidden by POST or PUT) and document each endpoint for start control. If top management is satisfied with the risks of providing access to data, then this is really just a discussion about how you block it.
source share