如何使用ASP.NET Web API向第三方公开URL

时间:2016-08-30 10:30:01

标签: c# asp.net-web-api

我是ASP.NET Web API的新手。 是否有办法使用asp.net web API向第三方公开URL。 第三方可以将数据发布到URL中,我们可以处理数据。

我到目前为止所知道的是,使用HttpClientWebClient类我们可以从Rest服务中获取/发布数据,但是没有关于公开URL的线索。

这是否可以在ASP.NET Web API中使用?或者我们是否需要查看web / wcf服务。

任何提示/帮助都将受到高度赞赏。

谢谢!

1 个答案:

答案 0 :(得分:1)

WebAPI完全针对 HTTP服务,其中任何第三方客户端/服务器(移动设备,服务器,Web浏览器)都可以使用此服务。我不确定你的意思是什么"露出网址"但是,一旦您的WebAPI项目运行并且可以访问,它就可以被第三方使用。

另外,仅使用WebAPI并不意味着项目会自动RESTful。由您决定是否以RESTful方式运行(通过数据整形等)。 REST表示具有代表性的状态转移,是一种建筑风格。

CORS而言,这与<{1}}本身有。 CORS代表Cross-origin resource sharing,在WebAPI(JavaScript)消耗WebAPI时使用。这很常见,但并不意味着通过启用AJAX您的网络服务可以被第三方访问。您必须先定义谁将使用您的CORS。如果它(也是)通过WebAPI的网络浏览器,那么是,AJAX需要实施,因为网络浏览器会强制执行Same-origin policy

另外,不要忘记安全性。如果您的CORS只能由授权客户端(用户)访问,那么您需要引入一些安全令牌服务(OAuth),其中您的HTTP请求将带有令牌以请求授权资源。

以下是文档http://www.asp.net/web-api/overview