2016-06-07 185 views
0

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

为了方便客户端上,我想这条线的工作:

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

这可能吗? (使用Web API 2,我们宁愿尽可能减少依赖关系)

+0

根据您的问题,** CDN **是首选解决方案,回答@Andrei – vivek

回答

2

这不是API应该关注的问题。基本上我会选择另一种交付机制。

我看到它的方式,你有两个选择:

  1. 把它放在一个CDN的地方,并提供您的客户端与链接到它 - 你无论如何都会做。
  2. 将其作为npm包或nuget包进行分发,并让他们以此方式引用它。

你可以从api本身公开它,但是这种方法有很多问题。你基本上给你的客户一个选择与其他方法。如果您更改文件的版本,您可能会很快破坏所有客户端。控制您的交付机制可以让他们在方便时升级。

为了公平起见,我在web api2项目中添加了一个脚本文件夹,并在其中放置了一个js文件,我可以直接访问它,因此可以完成,但我仍然认为这是一个好主意:)

+0

谢谢安德烈。当您创建新的ASP MVC项目时,它会创建一个包含一些默认js库的Scripts文件夹。那么当你添加一个HTML页面时,你可以使用

相关问题