We have a number of clients integrating their software with a specific third party service via a HTTP REST API. In order for our clients to be able to test efficiently their software we need to create simulators (API mocks) of that HTTP service. The third party service has a requirement that we should not "modify or create derivative works of Technology (incl the HTTP API)".
Client's Production Environments:
- Client's Software Users -> Client's Application -> Third Party API
Client's Test Environments:
- Client's Software Testers -> Client's Application -> Third Party API Mock/Simulator provided by us
We are building the mocks/simulators for that specific third party API, but they are solely based on our mocking/simulation opensource technology and not on the third party's server or API technology. The common thing between our simulators/mocks we crate and the real third party API is the definition of the service - the "protocol", syntax and semantics of the HTTP messages.
Is creating a mock or a simulator of an API on top of our opensource technology for the purpose of testing software for our clients considered "derivative work"?