问题标签 [asp.net-web-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
authentication - 使用 Web API 进行身份验证的最简单方法是什么?
我有一个 Web API,无需身份验证即可向用户提供数据(该网站允许用户在使用传统的 cookie 和会话登录后发布数据)。有人想开发一个 iPhone 应用程序,将东西添加到我的数据库中,所以我希望用户在 iPhone 上进行身份验证,然后 api 将允许发布。
那么,我应该看什么才能轻松做到这一点?目前的 API 是 RESTful 的,最好保持这种状态。显然我是新手,但似乎有很多标准我不知道从哪里开始。如果我能在不到一个小时的时间内完成编码,那就太理想了。
非常感激!
c# - 免费提供的 Web 服务/API
我在业余时间构建了一些 Silverlight 应用程序,我想找到一些我可以调用的免费提供的 Web 服务或 API。有什么建议么?
asp.net-web-api - 印度铁路列车搜索 API
印度铁路公司是否提供任何 API 来搜索其火车网络、时刻表等。那里有很多显示时刻表等的网站。我搜索了谷歌,但找不到关于铁路提供的 Web 服务或 API 的任何信息. 数据抓取是唯一的方法吗?
python - 限制搜索(python)
如何将搜索限制为仅打印前 5 个结果?
wcf - WCF Web API 和 WCF 数据服务之间的区别
WCF 数据服务和WCF Web API有什么区别?
asp.net-mvc - ASP.NET MVC 3 重新路由到其他控制器和操作 & Restful API 版本控制
我最初的问题是我正在寻找在 Restful API 中进行版本控制的最佳实践。没有多少人谈论这个,没有一个好的答案,或者我目前无法找到确切的解决方案。
(1) 起初我想为每个版本Tag
使用http://domain.com/API/ {version}。因此,如果发布了新的 API,我会将其导出并发布到相应的 URL,但似乎很难在一个 Web 应用程序中混合不同版本的源代码。Branch
Tag
(2) 然后我想用这种方式,一个版本一个控制器:(就像这个问题Versioning of REST API Built With ASP.NET MVC 3 - Best Practices)
http://domain.com/API/1.0/{AnAction} => will go to APIV1Controller.{AnAction}
http://domain.com/API/2.0/{AnAction} => will go to APIV2Controller.{AnAction}
但它需要为每个版本编写一个路由。
(3) 第三种方法是我从 PayPal API 获得的想法,即版本不在 URL 中,而是在 POST 参数中。所以 URL 固定为http://domain.com/API/
但用户必须指定Version
参数有"1.0"
or "2.0"
。
解决方案:(2)对我来说没问题,目前我使用这种方式,但我想混合(2)和(3)所以我有一个 APIController,它只有一个索引操作来检查这个Version
参数并传输对相应控制器的请求和操作 APIV1Controller.{AnAction} 或 APIV2Controller.{AnAction}。
在谷歌搜索和 Stackoverflowing 关于如何在没有重定向的情况下传输、调用或调用另一个控制器和操作之后。似乎没有好的答案和好的做法。有人通过简单地创建控制器的新实例来回答不同控制器上的 .NET MVC 调用方法。突然间我想到了怎么办reroute
!
问题:
是否可以reroute
在没有重定向的情况下对另一个控制器和另一个动作执行动作以及如何做到这一点?
或者一个特定的问题,当用户请求http://domain.com/API/{AnAction}
时Version="2.0"
,我该如何reroute
从APIController.Index
to APIV2Controller.{AnAction}
?
我没有使用 IoC。
ios - 如何存储非标准的网络认证?
在我的应用程序与之通信的 Web API 中,身份验证过程的设计方式如下:
- 用户输入
group
他/她所属的名称。 - 服务器发送组成员列表。
- 用户选择 a
user name
并键入 apassword
。 group id
我的应用程序将由,user id
和构造的哈希发送password
到服务器以验证凭据,并在成功验证的情况下在进一步的事务中使用此哈希。
有了这个过程,我不会收到像or之类的标准NSURLConnection
消息。
我本身可以处理它,但是当涉及到安全存储凭据时,我会感到困惑。有没有办法通过一些内置的 iOS SDK 方法来做到这一点,或者我必须手动将哈希写入文件中,例如?什么是正确的方法?connection:canAuthenticateAgainstProtectionSpace:
connection:didReceiveAuthenticationChallenge:
c# - 从 Web API 使用 HttpClient 发布 JsonObject
我正在尝试从 Web API发布JsonObject
使用。HttpClient
我不太确定如何解决这个问题,并且在示例代码中找不到太多。
这是我到目前为止所拥有的:
我想我需要把我JsonObject
的作为一个StreamContent
,但我在这一步上挂了。
asp.net-web-api - HP 产品的 Web API
目前我正在使用 HP Web JetAdmin 来管理一组 HP 产品。界面很棒,但我想用自定义界面创建一些自定义应用程序。有谁知道从 HP 产品中获取自定义 Web 应用程序等信息的任何方法?我有点在这里寻找免费的解决方案。
谢谢
url - 我可以使用“|”吗 在网址中?
我对此有点困惑。我注意到一些网络 API 使用该|
字符(例如mediawiki api - 请参阅“action=opensearch”,参数“命名空间”表示您使用 分隔项目|
)。
但是,我也看到根据w3 URL 规范和这个 SO question是严格不允许的。
那么我是否误解了我所看到的示例(例如 mediawiki)?浏览器 URL 是否在幕后为我编码?这是否适用于某些 Web 浏览器和服务器,但会中断其他浏览器和服务器?
当我创建一个 Web API 模式时,代码将不会通过浏览器访问,我想正确理解这一点。对于某些术语来说清楚使用会很好|
,但如果它看起来太狡猾,我会使用 URL 编码技巧。