1. A computer-implemented method, at least a portion of the method being performed by a computing device comprising at least one processor, the computer-implemented method comprising: determining functionality supported by a specific archiving platform by evaluating the specific archiving platform; defining an application programming interface specification for the specific archiving platform based on the determined functionality; providing the application programming interface specification to a storage system vendor such that the storage system vendor may create, based on the application programming interface specification, an application programming interface for a storage system provided by the storage system vendor; archiving, using the specific archiving platform, data to the storage system, wherein archiving the data comprises: the specific archiving platform calling an application programming interface created using the application programming interface specification; the specific archiving platform communicating with the storage system through the application programming interface.