繁体   English   中英

我需要使用jquery从RESTful Web服务检索数据

[英]I need to retrieve data from a RESTful webservice using jquery

我是这个RESTful网络服务的新手,所以我问你是否可以帮我这个。

我需要使用jquery从restful webservice中检索数据。 现在我知道我可以使用$ .ajax或$ .getJSON来做到这一点,但问题是如果我的restful webservice需要输入用户名和密码以便检索数据,我该怎么做呢。 谢谢

这取决于您的Web服务如何进行身份验证。

如果它是基于令牌的(通过cookie或其他),您将需要调用服务的登录方法,获取令牌(或cookie等),并将此令牌与您将来的请求一起发送。

其他方法需要其他调整; 除非我们知道服务使用的身份验证方法,否则我们无法告诉您需要什么。

如果您必须转到页面并输入用户名和密码才能获取数据,那么它就无法运行。 如果是这种情况,那根本不是服务。 并非每个页面都可以通过AJAX调用; 通常他们不能在设计时考虑到AJAX。 “REST”并不意味着您可以通过AJAX有效地调用任何现有页面。 它是一种使用标准URI和HTTP进行通信的服务,而不是SOAP等。(这是一个巨大的简化,但不是一个糟糕的开始。)

你掌控这个“服务”吗? 如果是这样,您可以:

  • 重写它以便它将接受用户名/密码作为查询字符串参数。 要么,
  • 假设它位于发生AJAX的页面所在的同一站点上,您是否可以将用户的会话凭据保存在cookie中? 在许多框架中(在我的例子中是.NET),框架可以帮助您完成此任务并且相对容易。 在我刚刚部署的站点中,整个地方都有REST AJAX,我对用户名/密码没有做任何事情。 如果可能的话,请尽早处理。

顺便说一下,你在使用SSL? (也就是说,您要去的网站,ajax或其他方式,以https开头?)

理想情况下,您将拥有某种API密钥或会话密钥。

否则,您可以将它们作为参数传递给调用。 只是蕾妮,他们不再安全。

您可以使用更复杂但更通用的ajax() - 将用户名和密码作为参数的函数。 但请注意,您的用户将能够在源代码和请求中看到用户名和密码,因此这会危及您帐户的安全性。

暂无
暂无

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

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