我是ASP.NET Web API的新手。 是否有办法使用asp.net web API向第三方公开URL。 第三方可以将数据发布到URL中,我们可以处理数据。
我到目前为止所知道的是,使用HttpClient
和WebClient
类我们可以从Rest服务中获取/发布数据,但是没有关于公开URL的线索。
这是否可以在ASP.NET Web API中使用?或者我们是否需要查看web / wcf服务。
任何提示/帮助都将受到高度赞赏。
谢谢!
答案 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请求将带有令牌以请求授权资源。