What is the role of a platform's Application Programming Interface (API)?
A.API allows developers and third-party applications to interact with the database of a platform.
B.API allows developers and third-party applications to engage with platform users.
C.API allows developers and third-party applications to rewrite the platform functions.
D.API allows developers and third-party applications to interact with, customize, and extend the functionalities of a platform.