Middleware API的最佳实践是什么?

Ian*_*son 3 c++ java api middleware

我们正在开发一个中间件SDK,用C++和Java作为库/ DLL,例如,由游戏开发者,动画软件开发人员,Avatar开发人员来增强他们的产品.

我想知道的是:开发这些类型的API是否有标准的"最佳实践"?

我在考虑可用性,可读性,效率等方面.