在SaaS应用程序中实现应用程序存储的最佳方法是什么?例如,假设您有一个ERP应用程序,并且希望允许外部会计系统集成到您的应用程序中。
我个人考虑了webhooks的组合(将最新的信息发送到外部应用程序),并允许应用程序调用API来更新现有数据。
我不是在寻找任何的实现,我只是在寻找一些想法,因为我找不到任何有用的信息
发布于 2020-06-20 21:22:39
我首先要说的是,有无数种不同的方式来完成你的要求,就像软件中的任何东西一样,它将取决于你的约束是什么。
尽管如此,在我看来,你似乎并不想实现一个成熟的应用程序商店,而是在寻找更多标准化的扩展点,然后其他应用程序就可以编写代码来使用了。如果我在这个假设上错了,请纠正我!如果是这样的话,那么我建议您遵循RESTful设计原则,并公开您的目标受众可以通过任何可以说HTTP的方式消费的API。这使您可以让API实现完全不了解使用它的语言。
如果您要走这条路线,缺点之一是您必须定义大量的文档,这些文档将告诉您的下游用户可以通过API调用什么。如果您使用的是像ASP.NET核心这样的框架(虽然其他框架也通过Swagger规范支持),那么这个任务几乎可以自动完成,它有一个名为昂首阔步及其对应的Swagger.UI的实用工具,它可以公开通过端口80/443访问的自动生成的用户界面,这给消费开发人员提供了一个完善的探索性界面!
https://softwareengineering.stackexchange.com/questions/411766
复制相似问题