Cloudflare Workers में इस्तेमाल किया जा सकने वाला API Gateway पेश है
(github.com/day1swhan)Cloudflare Workers जैसे ऐसे environments में जहाँ npm इस्तेमाल नहीं किया जा सकता, वहाँ "क्लिक" करके इस्तेमाल किए जा सकने वाले API Gateway का परिचय।
Workers का उपयोग करके API server चलाते समय requests को Switch statement से handle करते-करते तंग आकर मैंने Express.js style का API Gateway बनाया।
जिन लोगों ने Express.js इस्तेमाल किया है, उनके लिए परिचित middleware और error handler का support है, और production environment में अक्सर ज़रूरी URL Params, QueryString, Cookie को अलग middleware लगाने की जरूरत न पड़े, इसलिए इन्हें default रूप से parse करके देता है.
अतिरिक्त रूप से support किए जाने वाले API इस प्रकार हैं।
-
Context API:
waitUntilfunction का उपयोग करने पर DBPutItemजैसे कामों को asynchronous तरीके से process किया जा सकता है, जिससे user को blocking के बिना response दिया जा सकता है। -
Binding API:
R2,KV Storeजैसी Cloudflare services का उपयोग किया जा सकता है।
अतिरिक्त टिप)
- Workers free plan में CPU time 10ms तक सीमित है।
- लेकिन
Fetchजैसी external service I/O tasks में लगने वाला समय count नहीं किया जाता। - CPU intensive न होने वाले ज़्यादातर requests के लिए 1~2ms काफ़ी है।
8 टिप्पणियां
अतिरिक्त) जिन लोगों को इसका आंतरिक working principle जानना है, उन्हें development story पढ़ने की सिफारिश है.
सबसे पहले.. शुभकामनाएँ। फाइटिंग!!!
hono अच्छा है..
मैंने भी hono इस्तेमाल किया है.. यह अच्छी तरह बनाया गया है..
धन्यवादhaha सच में, गुस्से में खुद बनाने से पहले पहले खोज लेने की आदत रखना ज़रूरी लगता है..haha
मुझे hono भी काफ़ी सुविधाजनक लगा।
यह भी दिलचस्प लग रहा है।
धन्यवादhaha
इसी तरह के framework के तौर पर https://hono.dev/ को भी एक बार देखना सुझाऊंगा।
इसके डेवलपर खुद cloudflare से जुड़े हुए हैं।
अरे...धन्यवादhaha
यह worker के बुनियादी उपयोग के तरीके और इसके उपयोग के उदाहरण हैं.