2016-06-07 184 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頁面時,你可以使用

相關問題