问题标签 [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.

0 投票
2 回答
270 浏览

authentication - 使用 Web API 进行身份验证的最简单方法是什么?

我有一个 Web API,无需身份验证即可向用户提供数据(该网站允许用户在使用传统的 cookie 和会话登录后发布数据)。有人想开发一个 iPhone 应用程序,将东西添加到我的数据库中,所以我希望用户在 iPhone 上进行身份验证,然后 api 将允许发布。

那么,我应该看什么才能轻松做到这一点?目前的 API 是 RESTful 的,最好保持这种状态。显然我是新手,但似乎有很多标准我不知道从哪里开始。如果我能在不到一个小时的时间内完成编码,那就太理想了。

非常感激!

0 投票
5 回答
369 浏览

c# - 免费提供的 Web 服务/API

我在业余时间构建了一些 Silverlight 应用程序,我想找到一些我可以调用的免费提供的 Web 服务或 API。有什么建议么?

0 投票
2 回答
9012 浏览

asp.net-web-api - 印度铁路列车搜索 API

印度铁路公司是否提供任何 API 来搜索其火车网络、时刻表等。那里有很多显示时刻表等的网站。我搜索了谷歌,但找不到关于铁路提供的 Web 服务或 API 的任何信息. 数据抓取是唯一的方法吗?

0 投票
2 回答
222 浏览

python - 限制搜索(python)

如何将搜索限制为仅打印前 5 个结果?

0 投票
1 回答
2214 浏览

wcf - WCF Web API 和 WCF 数据服务之间的区别

WCF 数据服务WCF Web API有什么区别?

0 投票
2 回答
1863 浏览

asp.net-mvc - ASP.NET MVC 3 重新路由到其他控制器和操作 & Restful API 版本控制

我最初的问题是我正在寻找在 Restful API 中进行版本控制的最佳实践。没有多少人谈论这个,没有一个好的答案,或者我目前无法找到确切的解决方案。

(1) 起初我想为每个版本Tag使用http://domain.com/API/ {version}。因此,如果发布了新的 API,我会将其导出并发布到相应的 URL,但似乎很难在一个 Web 应用程序中混合不同版本的源代码。BranchTag

(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",我该如何rerouteAPIController.Indexto APIV2Controller.{AnAction}

我没有使用 IoC。

0 投票
1 回答
260 浏览

ios - 如何存储非标准的网络认证?

在我的应用程序与之通信的 Web API 中,身份验证过程的设计方式如下:

  1. 用户输入group他/她所属的名称。
  2. 服务器发送组成员列表。
  3. 用户选择 auser name并键入 a password
  4. group id我的应用程序将由,user id和构造的哈希发送password到服务器以验证凭据,并在成功验证的情况下在进一步的事务中使用此哈希。

有了这个过程,我不会收到像or之类的标准NSURLConnection消息。 我本身可以处理它,但是当涉及到安全存储凭据时,我会感到困惑。有没有办法通过一些内置的 iOS SDK 方法来做到这一点,或者我必须手动将哈希写入文件中,例如?什么是正确的方法?connection:canAuthenticateAgainstProtectionSpace:connection:didReceiveAuthenticationChallenge:

0 投票
8 回答
469366 浏览

c# - 从 Web API 使用 HttpClient 发布 JsonObject

我正在尝试从 Web API发布JsonObject使用。HttpClient我不太确定如何解决这个问题,并且在示例代码中找不到太多。

这是我到目前为止所拥有的:

我想我需要把我JsonObject的作为一个StreamContent,但我在这一步上挂了。

0 投票
1 回答
1546 浏览

asp.net-web-api - HP 产品的 Web API

目前我正在使用 HP Web JetAdmin 来管理一组 HP 产品。界面很棒,但我想用自定义界面创建一些自定义应用程序。有谁知道从 HP 产品中获取自定义 Web 应用程序等信息的任何方法?我有点在这里寻找免费的解决方案。

谢谢

0 投票
1 回答
97 浏览

url - 我可以使用“|”吗 在网址中?

我对此有点困惑。我注意到一些网络 API 使用该|字符(例如mediawiki api - 请参阅“action=opensearch”,参数“命名空间”表示您使用 分隔项目|)。

但是,我也看到根据w3 URL 规范这个 SO question是严格不允许的。

那么我是否误解了我所看到的示例(例如 mediawiki)?浏览器 URL 是否在幕后为我编码?这是否适用于某些 Web 浏览器和服务器,但会中断其他浏览器和服务器?

当我创建一个 Web API 模式时,代码将不会通过浏览器访问,我想正确理解这一点。对于某些术语来说清楚使用会很好|,但如果它看起来太狡猾,我会使用 URL 编码技巧。