簡體   English   中英

如何使用Twisted設計REST API?

[英]How to design REST API with Twisted?

我打算使用Twisted in Python設計一些REST API。 例如,我想使用HTTP方法“ GET”來獲取單個用戶的信息:

GET http://myhost:8000/api/v1.0/users/[user_id]

我知道我應該繼承twisted.web.resource.Resource並自己實現“ getChild”。 問題是,我應該為URI的每個段實現一個類嗎? 如果是這樣,我必須實現類API,類V1,類用戶和類用戶。 換句話說,如果URI中有10個段,我是否必須實現10個類來表示那些資源?

我也最終問自己這個問題。 盡管可能有更適合python的REST設計的解決方案,例如flask ,但我還是希望使用twisted解決方案,因為我的應用程序的很大一部分已經建立在它之上。

所以我偶然發現了txrestapi項目。 它定義了一個資源類( APIResource txrestapi/resource.py中的txrestapi/resource.py ),用於使用正則表達式將請求路由到注冊的回調。 使用正則表達式,您還可以免費獲得命名參數,例如[user_id]

注意:txrestapi項目似乎已被放棄,因此它可能不適用於較新版本的Twisted。 但是,它是使用正則表達式實現REST友好資源類的有用示例。

我也一直在嘗試這樣做,而klein似乎是一個不錯的選擇。 它建立在扭曲的之上,並為RESTful服務提供高級抽象。 它還支持延遲。

暫無
暫無

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

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