2014-03-14 37 views

回答

0

經過長時間的研究(5分鐘)後,我可以看到RESTful體系結構和用戶如何看待PowerShell之間的一些相似之處。參考Wikipedia上列出的REST概念...

  • 詞彙複用vs任意擴展。 PowerShell重複使用Get,Set,New &以類似的方式刪除REST重新使用GET,POST,PUT & DELETE。

  • REST擁有資源的核心概念,可能被視爲與PowerShell的提供者類似。資源通過URI訪問。提供者可以通過類似的分層方法訪問資源。

  • 最後,RESTful體系結構中的參與者交換代表資源集合和項目狀態的文檔。 PowerShell CmdLets交換代表底層提供程序資源的對象。

所以,我有種看到一些相似的地方,但是這可能是自說PowerShell是「建立在一個REST架構之上」很長的路要走。

+0

因此,如果我們從Restful體系結構的定義中刪除超鏈接,並且從Powershell中隨機擴展動詞,我們會接近嗎? –

+0

嗨Sureyya,我寫了我的答案,因爲我覺得,Ravikanth的回答是基於對問題的非常直接的解釋,並可能錯誤地理解REST = Web服務。雖然我不是PowerShell或REST語義的專家,但是不能給出明確的答案。有沒有需要解決的問題,還是您想要證明的一點? – andyb

+0

嘿安迪,我對REST概念也不是很清楚,所以我試圖儘可能地繪製出盡可能多的東西來證明這個概念。但我想你和ravikanth明確指出了RESTFUL體系結構應該依賴於HTTP端點和某些不應該擴展的動詞標準,否則它將違背REST的一個基石,即RESTFUL體系結構應該是自組織的,解釋。感謝您的關注。 –

0

否。PowerShell不基於任何Web服務。它使用.NET作爲基礎。 Server 2012中的PowerShell Web服務是關於如何通過HTTP/HTTPS端點執行PowerShell命令的。但是,那就是說,PowerShell不是基於RESTFul架構。它是一個建立在.NET之上的基於對象的分佈式自動化引擎。

+0

嗨Ravikanth感謝您的答案,但Web不是基於任何Web服務,但它是一個寧靜的架構。我相信我的問題有點誤導,也許我可以這樣問,你認爲Powershells的架構基本思想與其他架構有一些相似之處。 –