我想設計一個REST API,和我有一個問題,在講究一個方法:休息的最佳實踐:如何使用URL作爲參數
- 這種方法是隻讀的。它返回的信息與服務器端沒有修改
- 這種方法(顯然)冪等
- ,一種是參數是一個回調URL
由於它僅用於信息檢索,我是第一次誘惑使用GET動詞:
// The braces are just here to highlight {variables}
http://api.com/foo/{someId}/bar/{http://myawesome.com/callbackurl}
// Or
http://api.com/foo/{someId}/bar?callback={http://myawesome.com/callbackurl}
但似乎醜陋。由於url包含很多可能妨礙api可見性的正斜槓。
那麼爲什麼不使用POST或PUT?如果這個callbackurl也有自己的一些參數呢?
什麼是最佳解決方案?
只需對您的參數進行網址編碼,不要擔心看起來很醜陋。您的REST API不需要輸入美容選美:) –