簡體   English   中英

構建C#Web API - REST

[英]Building a C# Web API - REST

我即將在C#中開始一個項目。 我從來沒有使用過c#,我希望在犯下一個愚蠢的錯誤並走錯路之前我可以得到一些實施建議。

我想要實現的是基本上在服務器上有一個可以通過Web API訪問的C#應用​​程序。 此應用程序將接受一些字符串變量,然后返回一個字符串。 該應用程序將打開並運行一些已安裝的程序(而不是c#程序)。

我已經閱讀了有關WCF的內容,但我認為乍一看這可能是過度的,因為我希望創建的API只有一個或兩個請求方法,並將返回一個字符串。

我真正想要的是建議我應該使用什么,要查看什么,甚至鏈接到使用C#構建Web服務的好教程以及如何在Web API和C#應用之間建立鏈接。

謝謝大家的任何建議。

跳過wcf和asmx。 相反,只需通過通用處理程序(.ashx)文件實現這些東西。

您可以完全控制進出的內容,而無需使用所有XML垃圾。 我們這樣做了一段時間,並沒有回頭。

簡而言之,如果我的端點不是Web服務器,我會使用WCF。 如果我必須以XML格式提交所有響應,我會使用asmx而且我只保證.net客戶端將訪問它。

通用處理程序類似於.aspx頁面,但沒有頁面生命周期的所有開銷。 它為您提供了一個上下文對象,可以訪問所有的http post和查詢字符串變量,由您決定要回放的內容。

它們很容易實現,並且沒有“再次配置設置是什么?” 的問題。

以下是一些非常好的演練:
http://swindelles.com/2008/07/11/creating-rest-web-services-in-c-sharp/
http://www.codeproject.com/KB/aspnet/RestServicesInASPNET2.aspx

如果您認為WCF可能過度,則可以實現一個簡單的ASP.NET MVC應用程序,該應用程序將數據作為JSON或XML返回。

http://omaralzabir.com/create_rest_api_using_asp_net_mvc_that_speaks_both_json_and_plain_xml/

更新:另一個很好的選擇是ServiceStack 我已經習慣了,與你合作真的很棒。

對於一個簡單的Web API,WCF是過度的,笨重的,面向操作的,並且是為基於SOAP的服務而設計的(它實現了Web HTTP,但這是事后的想法)。

該塊上的新孩子是用於輕量級Web架構的ASP.NET MVC Web API 准備好看到越來越多的年輕新貴。

您可以查看vanilla Web服務。 我只是簡單地瞥了一眼,但這似乎是一個不錯的指南

您真的需要了解它們易於實現的WCF數據服務

http://msdn.microsoft.com/en-us/data/bb931106

我在2010年3月實施Dino Esposito示例時第一次見到它們MSDN雜志http://msdn.microsoft.com/en-us/magazine/ee336022.aspx

我建議你先閱讀Dino示例。

暫無
暫無

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

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