【问题标题】:What do I have here? API or Web Service我这里有什么? API 或网络服务
【发布时间】:2021-03-30 01:13:48
【问题描述】:

我有一个硕士学位项目:为电子学习平台设计和实施网络服务。

现在,我知道 Web 服务有两种主要架构:SOAP 和 REST

现在,我想使用 REST 架构,所以通常我会有一个叫做“RESTful web services”的东西,所以我开始使用 Django 和 Django Rest Framework 进行开发

现在,这是我感到困惑的部分,这是 API 还是 Web 服务

如果是 API,那我该如何开发 RESTful Web Services?

如果两者都有,请解释清楚。

我对此感到非常困惑,每次尝试理解时,我都会更加困惑,请有人向我解释一下吗?

【问题讨论】:

    标签: api rest web-services soap django-rest-framework


    【解决方案1】:

    应用程序编程接口 (API) 允许您与组件、系统或资源进行交互。这是一个非常广泛的概念。要理解它,重点应该放在interface这个词上:

    在计算中,接口是共享边界,计算机系统的两个或多个独立组件通过该共享边界交换信息。交换可以在软件、计算机硬件、外围设备、人类以及它们的组合之间进行。

    当您需要某个组件的某些东西或者您希望它为您做某事时,您不只是进入其中并自己做,而是通过与它交互来“请求它”某事或该操作。组件的接口说明了它可以为您做什么或您可以从该组件调用什么。

    关于 Web 服务,您必须了解 Web 服务实际上是一个 API,因为它是与某些组件的接口(在这种情况下,无论 Web 服务本身是什么:它可以是数据库、应用程序、系统等)。

    就像我说的,API 是一个非常广泛的术语。当您说 Web 服务时,您是在对该术语添加一些限制。例如,通过网络调用 Web 服务。并非所有 API 都是这样的。一些 API 可以作为库或框架公开,您可以直接从代码中调用它们作为方法或函数。所以所有的网络服务都是 API,但并不是所有的 API 都是网络服务。

    如果您想构建一个 Web 服务,您可以使用 REST 或 SOAP 来实现它。两者之间存在差异(REST 是一种架构风格,而 SOAP 是一种协议),但作为概念,它们的工作方式相同:它们提供了一个通过网络进行交互的接口,即 API。但是由于您使用的是 Django,因此使用的是 Python,我建议您使用 REST 方式,而不是 SOAP(Python 中对 SOAP 的支持并不是那么好)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 2016-11-09
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      相关资源
      最近更新 更多