簡體   English   中英

從現有API在ASP.NET中創建Web服務

[英]Creating Web Service in ASP.NET from existing API

我正在尋找從現有API創建Web服務的方法。 現有的API來自單獨的Windows程序,該程序允許計算另外2個位置之間的里程。 該API使用C#。 也有不同類型的計算(最短距離,最低成本等)。

我對如何創建允許多個位置的RESTFUL Web服務感到困惑。 RESTFUL API教程中的示例顯示了一個示例api / books / 1 /殺死一只模仿鳥/將獲得一本書的記錄。 但是,如何在多個地點使用? 是api / sd / Kansas City,MO / Chicago,IL / Miluwake,WI嗎? 如果我要獲取2個位置和10個位置的計算結果,怎么知道? 我可以將其編程為在URL中輸入10個位置嗎?

您不必使用url段來接受參數。 您可以使用帶有地名的查詢字符串參數(例如,以分號分隔),然后在代碼中將其拆分。

/api/sd?cities=Kansas City,MO;Chicago,IL;Miluwake,WI

然后在您的代碼中使用Request.QueryString["cities"].Split(';');

我認為隨着路線的增加,您可能會遇到其他問題,例如網址太長(據我了解,URL大小有限制-https: //stackoverflow.com/a/1051565/507025 ) 。 如果您將擁有一個可以接受無數個參數的API,那么我想您想做一些與請求一起發送JSON對象的事情,以便API控制器可以處理它。

此外,在代碼方面,JSON對象可能更易於處理。

在這里嘗試: https : //stackoverflow.com/a/20226220/507025

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM