簡體   English   中英

會話變量和RESTful api

[英]Session variables and RESTful api

我們正在為Web應用程序逐步實現REST服務。 目前,該應用程序是舊的程序樣式類型的應用程序。

新的應用程序將在html5中,后端在CF10 REST api調用中實現,cfc返回JSON格式的對象。

我們需要通過jquery調用將SESSION變量傳遞給REST cfc。 有沒有辦法避免將SESSION變量作為jquery調用的參數? 所有REST cfc都位於Coldfusion10的Web根目錄中,因此REST cfc不能訪問SESSION范圍。

謝謝

在ColdFusion中找到了有關RESTful服務的以下文檔。 特別參見子彈4:

REST架構原則:

基於REST的應用程序遵循一些架構原則:

  1. 資源識別 :在基於REST的架構中,一切都是資源。 您必須使用URI標識每個資源。 在ColdFusion中,您可以將在CFC中定義的函數作為REST資源使用,並且可以使用URI訪問它們。
  2. 統一和受約束的接口 :RESTful應用程序中的每個資源都應支持HTTP公共操作,即資源應該能夠處理HTTP協議方法 - GET,PUT,POST和DELETE。 在ColdFusion中,您可以通過HTTP訪問資源(函數); 每個資源都支持HTTP謂詞。 根據請求中指定的謂詞,將調用相應的資源。
  3. 面向表示 :REST允許資源具有不同的表示形式 - 普通,HTML,XML,JSON等。 客戶端可以通過HTTP協議請求特定的表示。 HTTP在客戶端和服務器之間提供簡單的內容類型協商協議。 例如,AJAX應用程序可能需要JSON格式的數據,而Java應用程序可能需要XML格式的數據。
  4. 無狀態通信 :在REST中,服務器不存儲客戶端會話數據。 但是,存在許多技術來交換諸如URI重寫,cookie和隱藏表單字段之類的狀態信息。 此外,對於加密,您可以在HTTPS之上使用REST。

還在StackOverflow上找到了關於它的這些討論:

在REST應用程序中維護會話的方法

基於RESTF的ColdFusion網站

在REST Web服務中維護會話

會話真的違反了R​​ESTfulness嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM