22.06.2009
Software bauen – Wie entwickle ich eine stabile API
Während bei kleinen Programmen oder abgeschlossenen Projekten nicht unbedingt ein Unterschied zwischen normalen Schnittstellen und öffentlichen Schnittstellen gemacht werden muss, muss Software die wiederverwendbar sein soll eindeutige öffentliche Schnittstellen in Form einer API bereitstellen. Nun ist es zwar eine Menge Arbeit aber letztendlich doch machbar zu klären, welche Methoden denn nach außen angeboten werden sollen und welche nur zur internen Verwendung bestimmt sind. Viel schwieriger ist es dagegen im Laufe des Lebenszyklusses der Software die externen Schnittstellen sauber und abwärtskompatibel zu halten.
Diese Tage bin ich auf den Seiten des Eclipse Projektes auf einen sehr guten Artikel gestoßen wie man stabile APIs schreibt. Obwohl hier alles zwar im Eclipse Kontext verwendet wird, sind die Aussagen aus meiner Sicht generell auf Java anwendbar. Sehr hilfreich fand ich auch die Tipps wie man eine API erweitern kann im Anhang.