SaaS和API有什么区别?(SaaS与API)

11
我想知道SaaS和API之间的区别是什么。我觉得它们有点相似。那么,假设我正在构建一个Rails或Flask api,我可以说我正在构建一个Rails或Flask SaaS吗?
SaaS:Software as a Service(SaaS)是一种软件分发模型,其中应用程序由供应商或服务提供商托管,并通过网络(通常是互联网)提供给客户。(source
API:API代表应用程序编程接口,它只是一种获取信息并向受信任的合作伙伴传递信息的方法。类别。人与博客。(谷歌)

根据这些定义,SAAS是一个商业术语而不是技术术语。令人困惑的是,技术人员将SAAS表达式作为API的替代品。也许是因为他们喜欢使用新的缩写术语! - Mosta
3个回答

11
一种作为服务的软件是指一个完整的应用程序,它可以从单一的代码库中托管/支持多个用户。 Gmail、Hotmail、Dropbox、Google Drive、Stackoverflow - 几乎所有你在网上使用并且也被多人使用的东西都可以作为服务使用。
API 只是让其他人在现有应用程序上构建的方法。API 不需要 SaaS,并且 API 存在的时间比互联网本身还要长得多。
如果你正在构建一个 API,通常意味着你需要其他人通过 API 构建你正在公开的一些数据,或者扩展你正在创建 API 的应用程序。你可能会决定在线托管此 API,仅仅是为了方便使用,你也可能决定将资源在线托管。现在,你的整个产品 API + 资源 + 接口就是一个作为服务分发的软件的例子。
然而,你可以完全使用 API 创建完全脱机的应用程序。例如,你可以使用浏览器的 API 为 Chrome 或 Firefox 创建一个新扩展程序,但 Chrome 不是“SaaS”。

4

SaaS应用程序可以提供用户界面。API始终是编程接口。API不一定在网络上工作。


1
SaaS接口和API
SaaS是软件即服务的缩写。它是为企业开发的一种更具创新性的新工具之一。它旨在帮助企业将他们使用的应用程序集成到一个格式中,以便他们可以在整个办公室使用。其中一个主要考虑因素是新软件如何与您现有的软件以及未来可能需要购买的软件应用程序一起工作。
为了解决这个问题,有一个选项让您购买一套完整的应用程序套件,这些应用程序专为协同工作而设计。由于这不是所有企业的最佳选择,因此还有一个开放式API的选项,使企业可以轻松地集成他们购买的未来应用程序。
API 企业内部实施使用的各种不同软件应用程序需要与现有软件良好配合。让一个部门使用其他部门不使用或无法与其他部门的软件配合使用的软件是不好的商业做法。这会在不同部门之间造成混乱。 SaaS API旨在解决这个问题,并创建旨在保持内部沟通畅通的软件包。
接口 SaaS接口是基于Web的,非常适合小型企业。小型企业将从世界各地访问系统。这消除了旧软件系统对您的限制。
一些企业质疑他们转换到这种系统后他们的数据有多安全。基本上,该系统采用前台和后台使用的业务流程,并使用第三方系统将两者联系起来。通过使用此系统导致数据被泄露的风险不会比您可能使用的任何其他基于Web的应用程序更大。已经采取了所有可以使用的保障措施,以尝试保持您的信息安全和安全。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接