簡體   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