Are there differences between Alfresco WCM Enterprise Edition and Community Edition from the API point of view? Are there certain functions or classes that can't be used in the community edition? Are there API restrictions in the Community Edition? I'm just wondering what the benefits are if I used the Enterprise Edition from the API point of view.
The APIs should be the same between Community and Enterprise. What you might sometimes find is that the Community API has some new features because it's usually ahead of Enterprise in terms of functionality. However, the teams here try very hard not to break APIs unless absolutely necessary.