如何从c#服务器应用程序提供JavaScript文件?

时间:2016-06-07 10:08:10

标签: javascript c# asp.net-web-api2

我们有一个服务器应用程序使用Web API 2来公开restful API。 为了帮助客户更好地使用我们的API,我们开发了一个包装API调用的js库。我们不希望将js库分发给客户端,而是希望它们直接从服务器引用它们。

为了方便客户,我希望这条线能够发挥作用:

<script src="serverUri/scriptsFolder/clientLibrary.js">

这可能吗? (使用Web API 2,我们希望拥有尽可能少的依赖关系)

1 个答案:

答案 0 :(得分:2)

这不是Api应该关注的事情。基本上我会选择另一种交付机制。

我看到它的方式有两种选择:

  1. 把它放在CDN的某个地方并为你的客户提供它的链接 - 无论如何你都必须这样做。
  2. 将其分发为npm包或nuget包,并让它们以这种方式引用它。
  3. 您可以从api本身公开它,但这种方法存在许多问题。您基本上可以让您的客户选择其他方法。如果更改文件版本,则可能会很快破坏所有客户端。控制您的交付机制使他们可以在方便时进行升级。

    公平地说,我确实在web api2项目中添加了一个脚本文件夹,在那里放了一个js文件,我可以直接访问它,没有任何问题,所以可以做到,但我仍然认为不是一个好主意:))