ASP.NET MVC 操作或 API

ASP.NET MVC actions or APIs

我是 ASP.NET 开发的新手,我有一个关于 API 和操作的一般性问题。

我不明白何时使用 API 以及何时执行操作?

我知道 API 发送数据,这是在各种设备上显示应用程序所必需的。如果另一个应用程序想要使用数据,这也是必需的。

但除此之外呢?例如,如果我为计算机网络浏览器开发了一个应用程序,但没有外部应用程序请求我的数据?

有人可以解释一下吗? 提前谢谢你

奇尼

由于您是从 Asp.net MVC 的角度提出问题,我猜您是在谈论 MVC 操作和 Web API 操作。所以这里是:

  • 使用 Asp.net MVC 操作,其中 returns IActionresult 类型的对象通常是视图的渲染输出(html/file 内容)。这用于在 view/web 页面上显示数据,无需任何额外渲染。

例如,一个 MVC 操作可能 return 这种格式的数据:

<div class="col-lg-12" id="list-table">
  <ul>
    <li>Data 1</li>
    <li>Data 2</li>
    <li>Data 3</li>
  </ul>                              
</div>

以上 html 可以插入任何网页或您使用 Html 的地方,无需任何额外操作。

  • Web API 操作主要集中在像(Json 或 Xml)这样的数据上,这些数据可用于执行各种任务,包括在 UI/Page 或 UI/Page 上呈现数据后端计算。 returned 数据通常是原始格式,您可以使用该数据呈现任何内容。

例如,Web API 操作可能 return 以下内容:

{ 'list' : ['Data 1', 'Data 2', 'Data 3'] }

然后要在页面上使用 returned json 数据(例如),您必须执行以下操作:

for(var i = 0; i < data.list.length; ++i) {
  var li = document.createElement('li');
  li.appendChild(data.list[i]);
  ul.appendChild(li);                                 
}

document.getElementById('#list-table').append(ul);