don't want to rely on such API because when the problem starts then you will need to redesign the API in a matter of hours just for it to work so if you have something that is old and I mean how could we have a lot of old technologies that are there because they work and we have systems that are old 10 or more years you have stuff that is not documented so what to do in integration patterns try to use data provider API so if you cannot come close to the data by varying the database try to come to the layer that is closest to that database