Occhio che le API (in generale) non sono del codice specifico, sono un'interfaccia. Prendi, che so, le API DOM di JavaScript: a seconda del browser in cui viene visualizzata la pagina il codice che effettivamente viene eseguito è diverso, quello che non cambia (e che fa sì che almeno in teoria la manipolazione DOM si faccia alla stessa maniera su tutti i browser) è l'interfaccia (la API) tramite cui ci si accede.

O anche: due implementazioni diverse della JVM e della libreria di classi associata: stessa interfaccia (API), diverso codice.