我想知道SaaS和API之间的区别.我觉得它在某种程度上是相同的.那么让我说我构建一个Rails或Flask api,我可以说我正在建立一个Rails或Flask SaaS吗?
saas:软件即服务(SaaS)是一种软件分发模型,其中应用程序由供应商或服务提供商托管,并通过网络(通常是Internet)提供给客户.(来源)
api:API代表应用程序编程接口,它只是一种获取信息并将信息传递给可信赖合作伙伴的方法.类别.人与博客.(谷歌)
软件即服务是一个完整的应用程序,可以从单个代码库托管/支持多个用户.Gmail,Hotmail,Dropbox,Google云端硬盘,Stackoverflow - 几乎任何您在线使用的内容,也被多人用作服务.
API只是其他人在现有应用程序之上构建的一种方式.API不需要SaaS,API比Internet本身要长得多.
如果您正在构建API,通常意味着您需要其他人构建您通过API公开的某些数据,或者扩展您正在为其创建API的应用程序.您可能决定在线托管此API只是为了便于使用,您也可以决定在线托管资源.现在,您的整个产品API +资源+接口就是作为服务分发的软件的示例.
但是,您可以完美地使用API来创建完全脱机的应用程序.例如,您可以使用浏览器的API为Chrome或Firefox创建新的扩展程序,但Chrome不是"SaaS".