繁体   English   中英

在C#中实现REST API的好方法

[英]A good way to implement a REST API in C#

我们必须实现一个REST API来访问当前服务器的某些功能,这些功能是用C#编写的。 因此,我们想使用REST API公开其某些功能(当前通过TCP完成)。

您能否发布一些指向正确文档的指针以及有关如何实现它的想法?

该服务器不是“ aspx”服务器,而是服务应用程序。

目前,Microsoft堆栈中的主要REST技术是ASP.NET Web API http://www.asp.net/web-api (以前的WCF Web API)

访问ASP.NET Web API的网站,那里有很多有关如何制作它的教程。

首先,我建议看一下我的其他REST方法

  • 不要使用嵌套的复杂路径,而是将其保留为简单的服务和操作清单。
  • 不要使用自定义HTTP方法,请使用路径指定操作。
  • 不要使用自定义的HTTP错误代码,这会将您的应用错误与HTTP协议错误混合在一起,并会阻止复杂的错误代码或部分成功。
  • 支持多请求,即每个HTTP请求中有多个应用请求。

为了方便起见,我还介绍了简单的C#简单REST服务器示例

我在一个项目中使用过REST API:

RestSharp是用于.NET的简单,开放源代码REST客户端,主要用于使用第三方HTTP API。

我花了很多精力-我不想错过它;-)

库的作者John Sheehan也在StackOverflow上,通常可以帮助您快速解决特定问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM