我已經與所有客戶端請求一個網關面向服務的體系結構。我喜歡這一點,因爲網關很整潔,隱藏了所有「內部」服務,並充當調度員和自制負載均衡器。RESTfulness用單一入口點
因爲我設計的,但是,客戶端永遠只知道「一個」資源。並且必須發送請求操作的消息及其在JSON中定義的參數。
{
"operation" : "Login",
"parameters" :
{
"username" : "John",
"password" : "1234"
}
}
我應該因爲我的架構不是RESTful而感到難過嗎?我沒有像REST那樣使用HTTP嗎?請批評。
謝謝。作爲讓我的上述服務更加RESTful的假設起點,你會改變什麼?您是否會向相同的登錄服務發送相同的JSON,並獲取進一步繼續處理的URL列表(即代表客戶成功驗證後可用的操作的鏈接)?與哪個動詞(即GET,POST,PUT或DELETE)一起使用哪個URL?問題向所有人開放。 –
你能舉出一些其他「服務」的例子嗎?登錄是更傳統的RESTful服務只是留給瀏覽器,以響應接收401。 –
http://myordersystem.com/myorderservice.svc/CreateNewOrder(POST) –