我们正在开发 C++ 和 Java 的中间件 SDK,供游戏开发人员、动画软件开发人员、Avatar 开发人员等用作库/DLL 以增强他们的产品。
在使用对特定函数的特定调用创建典型 API 之后,我正在考虑通过使用 REST 类型 API(GET、PUT、POST、DELETE)或 CRUD 类型(CREATE、READ、UPDATE、DELETE)接口来简化 API。
这与客户端-服务器类型 REST API 的工作方式类似,其中只有 4 个可能的 API 调用,但这些调用可以采用灵活的参数。
这似乎具有使 API 稳定的好处,因为不会添加新调用并且不会删除旧调用。因此,此 API 的使用者不必担心必须重新编译和更改他们的代码以适应我们中间件的任何更新。
开销是中间件控制器中有一个额外的重定向层来路由 API 调用,开发人员需要知道每个 REST 调用可用的参数(当然提供)。
到目前为止,我还没有看到这个系统在 Web 类型的客户端服务器应用程序之外使用,所以我的问题是:这是一个可行的想法吗?
我正在考虑它的效率以及例如游戏开发人员是否会发现它易于使用。