2017-02-28 92 views
0

我用REST API編寫了一個小型Web服務,閱讀了一些教程後,我無法得出確鑿的答案。REST API - 在哪裏傳遞ID參數?在URL或標題中

如果我想一個用戶ID傳遞給REST API,我應該通過它的URL像這樣:

127.0.0.1:8080/users?userid=716360178 

或者像這樣:

127.0.0.1:8080/users/716360178 

如果我使用第二個,我將如何能夠從URL中檢索用戶ID?我正在使用nodejs + express。

請指教。

+1

第二個更「平靜」,但都很好 –

+0

@ZdravkoDanev,如果我要使用第二個,我將如何到達用戶ID?我在Express中使用nodejs。 –

+0

@DavidFaiz:您可以在nodejs [here](https://github.com/mevdschee/js-crud-api/blob/master/app.js)中查看我的簡單REST API示例。我希望它能幫助你,歡呼! – mevdschee

回答

1

您提到的第二個選項是最好的方法。或者至少最符合REST設計。

+0

如果我要使用第二個,我將如何到達用戶ID? 我正在使用Expressj的nodejs。 –

+0

我對node.js和Express很少有經驗,但是你需要以某種方式從URL中提取它。在您選擇的工具中最佳做法是什麼,我無法真正回答。基於Python的Django主要使用正則表達式來執行此操作。 – xtrom0rt

+2

@DavidFaiz'app.get('/ users /:id',function(req,res){req.params.id // here is})' –