API pagkakaiba ay nagbibigay-daan ka ng mga pagbabago sa pagitan ng iba't ibang mga bersyon ng isang Application Programming Interface. Halimbawa, ang isang C / C ++ API ay karaniwang ibinigay bilang isang koleksyon ng mga header ng file, tulad ng .h, .hpp, o .hxx mga file. API pagkakaiba-scan ng iba't ibang mga bersyon ng mga header ng file upang mahanap ang lahat ng mga pagbabago sa API. Maaari mong tingnan ang bawat solong pagkakaiba sa isang side-by-side view ng file, at maaari mong i-save ang isang pangkalahatang-ideya ng ulat HTML upang ipaalam sa inyong mga kliyente eksaktong alam kung ano ang nagbago sa pagitan ng iba't ibang mga release. Sinusuportahan ng API pagkakaiba ng extensible hanay ng mga "Analyzers," kabilang ang:
1. C / C ++ pang-parse. Paggamit ng C ++ pang-parse, maaari huwag pansinin API pagkakaiba non-makabuluhang mga pagbabago sa API tulad ng mga komento, whitespace, o ang pagkakasunod-sunod ng mga pahayag. Maaari rin itong magbigay ng paglalarawan sa context-sensitive para sa bawat pagbabago tulad ng "Isang bagong base klase ay idinagdag".
2. Mga komento analyzer. Pina-parse ng lahat ng mga komento source code at nagsasabi sa iyo kung alin ay nagbago. Ito ay maaaring magamit upang suriin ang dokumentasyon pagbabago bago ang release ng isang bagong bersyon.
3. Plain-text analyzer. Ang isang plain-text pagkakaiba analyzer na lubos na gumaganap ang parehong pag-andar tulad ng Unix pagkakaiba (3) command. Ito ay maaaring magamit upang pag-aralan ang mga API na nakasulat sa wikang hindi direkta suportado ng API pagkakaiba, tulad ng Java, C #, Python, o JavaScript
Mga Limitasyon :.
Ang libreng bersyon ng API pagkakaiba ay nagbibigay ng lahat ng mahahalagang pag-andar upang tingnan ang mga side-by-side paghahambing ng API. Gayunpaman, hindi mo maaaring mag-save ng mga ulat sa disk o ma-access ang Mga Komento analyzer.
Mga Komento hindi natagpuan